HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0603
カタセHSPでいい感じにやる方法7解決


カタセ

リンク

2017/6/3(Sat) 19:58:12|NO.80094

他言語(Javaとかですけど)だと下の場合


if (i == 0 or args[i-1] == const) { ほにゃらら }

って書いても

i==0の時点でif文内に入ってくれたイメージなんですけど
HSPだとそれが出来ないじゃないですか

なにか代用案とかご存知の方いませんか??



この記事に返信する


スペース

リンク

2017/6/3(Sat) 20:34:18|NO.80095

「配列の要素が無効です」を出してほしくないということでか?
だとしたらlimitを使うのはどうでしょう。

if i=0 or args(limit(i-1,0,1000))=const:{ mes "a" }



scim

リンク

2017/6/3(Sat) 21:13:55|NO.80096

短絡評価はHSPにないですねー



スペース

リンク

2017/6/3(Sat) 21:29:01|NO.80097

うわ恥ずかしい誤字。
ことでか?×
ことですか?○



Velgail

リンク

2017/6/4(Sun) 00:15:00|NO.80100

HSP殆ど関係ないけど、元ネタのVBに短絡評価が実装されたのを思い出した。


If state1 AndAlso state2 Then End If If state1 OrElse state2 Then End If

将来的にHSPにこの命令が実装されればいいのかも。で、これどこに依頼すればいいのだろうか?



MIZUSHIKI

リンク

2017/6/4(Sun) 00:19:47|NO.80101

うーん、フラグの変数を作ってあげて事前に複数の判定処理を結合(?)してしまうしか無いですかね?

//i=1 flg = i==0 if flg==0 : flg = args(i-1)==const if flg { mes "ほにゃらら" }

本当に "「配列の要素が無効です」を出してほしくない" というだけなら、スペースさんの案が簡単で良いように思います。



カタセ

リンク

2017/6/4(Sun) 02:26:05|NO.80103

limit という命令があったんですね・・・なるほど、ありがとうございます!

短絡評価ですっけ・・・?
個人的にはスゴク欲しいですね。もちろん使うタイミングは限定されるし、
実装は簡単じゃないとは思いますけど

今回は例のメッセージが出なければOKかなと思ってるので
スペースさんの案を使わせていただきます。

ありがとうございました!!



にゃんちゃん

リンク

2017/6/5(Mon) 14:18:47|NO.80121

if condition1:if condition2
で議事的な短絡評価ができます、たぶん。



ONION software Copyright 1997-2023(c) All rights reserved.