1
パラメータを指定せずにfを呼び出すと、スクリプトエラー:が設定されていないとエラーになります。なぜそのblk議論のために?関数内のrebol/redの未設定パラメータをテストするにはどうすればよいですか?
f: func['p [string! unset!]][
if unset? 'p print "unset"
]
パラメータを指定せずにfを呼び出すと、スクリプトエラー:が設定されていないとエラーになります。なぜそのblk議論のために?関数内のrebol/redの未設定パラメータをテストするにはどうすればよいですか?
f: func['p [string! unset!]][
if unset? 'p print "unset"
]
'p
は言葉p
に評価されます。 UNSETその
f: func ['p [string! unset!]][
if unset? :p [print "unset"]
]
>> f "123"
== none
>> f
unset
注:
p
で呼ばれる値の種類をテストするためには、あなたが:p
を使用してif
のための適切な体ブロックを提供する必要があります! (ブロックに付加することができる)「値」として問題がある。これは興味深いかもしれません:[なぜ(またはなぜそうではないのですか?)] [Rebolのような言語でUNSET!]](https://forum.rebol.info/t/why-or-why-not-have-unset-in -rebol-like-languages/113) – HostileFork