見出し画像

Pineの謎④

今回はエラーです。

①Mismatched input 'to' expecting 'end of line without line continuation'.

for分の途中でreturnを入れていたのが原因。ちゃんと文法調べろー!

②Syntax error at input 'end of line without line continuation'.

これは分からんわー。悩んでいたら見つけました。👇

👆謎の技術研究部 このサイト神~

   _trans  =
   _def < -1.00                  ? 10 :
   _def >= -1.00 and _def < -0.90 ? 15 :
   _def >= -0.90 and _def < -0.80 ? 20 :
   _def >= -0.80 and _def < -0.70 ? 25 :
   _def >= -0.70 and _def < -0.60 ? 30 :
   _def >= -0.60 and _def < -0.50 ? 35 :
   _def >= -0.50 and _def < -0.40 ? 40 :
   _def >= -0.40 and _def < -0.30 ? 45 :
   _def >= -0.30 and _def < -0.20 ? 50 :
   _def >= -0.20 and _def < -0.10 ? 55 :
   _def >= -0.10 and _def <  0.00 ? 60 :
   _def >=  0.00 and _def <  0.10 ? 60 :
   _def >=  0.10 and _def <  0.20 ? 55 :
   _def >=  0.20 and _def <  0.30 ? 50 :
   _def >=  0.30 and _def <  0.40 ? 45 :
   _def >=  0.40 and _def <  0.50 ? 40 :
   _def >=  0.50 and _def <  0.60 ? 35 :
   _def >=  0.60 and _def <  0.70 ? 30 :
   _def >=  0.70 and _def <  0.80 ? 25 :
   _def >=  0.80 and _def <  0.90 ? 20 :
   _def >=  0.90 and _def <  1.00 ? 15 :
   _def > 1.00                    ? 10 : na

👆このコードで②のエラーが出ます。グラデーション付けようと関数作っていたのですが、

👆あるじゃん!わざわざ作らんでも!

エラーの原因ですが、インデントの付け方です。

 1   _trans  =
 2   _def < -1.00                  ? 10 :
 3   _def >= -1.00 and _def < -0.90 ? 15 :
 4   _def >= -0.90 and _def < -0.80 ? 20 :
 5   _def >= -0.80 and _def < -0.70 ? 25 :
 6   _def >= -0.70 and _def < -0.60 ? 30 :
 7   _def >= -0.60 and _def < -0.50 ? 35 :
 8   _def >= -0.50 and _def < -0.40 ? 40 :
 9   _def >= -0.40 and _def < -0.30 ? 45 :
10   _def >= -0.30 and _def < -0.20 ? 50 :
11   _def >= -0.20 and _def < -0.10 ? 55 :
12   _def >= -0.10 and _def <  0.00 ? 60 :
13   _def >=  0.00 and _def <  0.10 ? 60 :
14   _def >=  0.10 and _def <  0.20 ? 55 :
15   _def >=  0.20 and _def <  0.30 ? 50 :
16   _def >=  0.30 and _def <  0.40 ? 45 :
17   _def >=  0.40 and _def <  0.50 ? 40 :
18   _def >=  0.50 and _def <  0.60 ? 35 :
19   _def >=  0.60 and _def <  0.70 ? 30 :
20   _def >=  0.70 and _def <  0.80 ? 25 :
21   _def >=  0.80 and _def <  0.90 ? 20 :
22   _def >=  0.90 and _def <  1.00 ? 15 :
23   _def > 1.00                    ? 10 : na

👆このコードの2行目でエラーになります。
👇このように直すとエラーは出ません。

 1   _trans  =
 2     _def < -1.00                  ? 10 :
 3     _def >= -1.00 and _def < -0.90 ? 15 :
 4     _def >= -0.90 and _def < -0.80 ? 20 :
 5     _def >= -0.80 and _def < -0.70 ? 25 :
 6     _def >= -0.70 and _def < -0.60 ? 30 :
 7     _def >= -0.60 and _def < -0.50 ? 35 :
 8     _def >= -0.50 and _def < -0.40 ? 40 :
 9     _def >= -0.40 and _def < -0.30 ? 45 :
10     _def >= -0.30 and _def < -0.20 ? 50 :
11     _def >= -0.20 and _def < -0.10 ? 55 :
12     _def >= -0.10 and _def <  0.00 ? 60 :
13     _def >=  0.00 and _def <  0.10 ? 60 :
14     _def >=  0.10 and _def <  0.20 ? 55 :
15     _def >=  0.20 and _def <  0.30 ? 50 :
16     _def >=  0.30 and _def <  0.40 ? 45 :
17     _def >=  0.40 and _def <  0.50 ? 40 :
18     _def >=  0.50 and _def <  0.60 ? 35 :
19     _def >=  0.60 and _def <  0.70 ? 30 :
20     _def >=  0.70 and _def <  0.80 ? 25 :
21     _def >=  0.80 and _def <  0.90 ? 20 :
22     _def >=  0.90 and _def <  1.00 ? 15 :
23     _def > 1.00                    ? 10 : na

2行目以降に行頭にスペース2つ入れるとなおります。🎉

誰かの参考になれば幸いです。。。

この記事が気に入ったらサポートをしてみませんか?