【AiScript】基礎 2【開発記】
今回の概略
pick で範囲外を取り出そうとすると null 🤔
一部文法には空白を必要とする物が有る😞
前回の粗筋
基礎を学ぶにも資料は全然無い…😞
探査系
文字列や配列の範囲外ってどうなるの?🤔
JS 基準なら破綻して処理がそこで止まってスクリプト事態は打ち切られるのだけど AS は果たして…?😑
予想では null が来るか JS 同様打ち切りになるか
仕様が確かなら やっぱり null が返ってくるっぽい😑
という事で Play 作成の初期値の hello,your name を使って調べるお🤔
ボタン押すとアラートで値が出てくれる、挙動を調べるには最適なテンプレ🤤
この処理だと `tstx.pick(4)` では5文字目を取得しようとするので tsvl に null が入って17行目の出力では値が出ないか "(null)" みたいな JS 的補完がなされるかどっちかの筈😑
若しくは落ちる🙄
では👇
お?落ちなかった🤤
でも落ちないのか打ち切られてるのかはちょっとこれだと判らない😑
まぁとりあえずこの tsvl が "" なのか null なのかは確認すべきよね🤔
仕様の通りなら null の筈だけど…😑
この式が想定通りに動けば "(null)" が出る筈🤤
🤪🤪🤪
うーん、三項演算子が無いから if のブロック内が返値になると見たのだけど違うっぽ?🙄
<: if (a == b) {
"a is equal to b"
} elif (a > b) {
"a is grater than b"
} else {
"a is less than b"
}
………🤔
for の括弧無しがダメだったみたいに廃止された書式…?😑
あ、これかな?🤔
と言う事は最初にテンプレートリテラルに埋め込んだ時のは if の空白問題?🤔
こんなのただの不可避的許容外障害解決法じゃん😞
次回は
ネタが浮かんだので作るぽ🤤
この記事が気に入ったらサポートをしてみませんか?