「PIONEの式」の版間の差分
提供: Eospedia
(→浮動小数点型(float)) |
(→文字列型(string)) |
||
行27: | 行27: | ||
$ pione-val '"abc".length' | $ pione-val '"abc".length' | ||
1 | 1 | ||
+ | $ pione-val '"abc".include?("ab")' | ||
+ | true | ||
+ | $ pione-val '"abc".include?("ac")' | ||
+ | false | ||
+ | $ pione-val '"abcdefg".substring(2,3)' | ||
+ | bcd | ||
</pre> | </pre> | ||
<br> | <br> |
2014年12月8日 (月) 05:49時点における版
PIONEで使用する式のメソッド一覧を型ごとに示します。pione-valによる実行例を記載しています。
真偽型(boolean)
$ pione-val 'true==true' true $ pione-val 'true!=true' false $ pione-val 'true and false' false $ pione-val 'true or false' true $ pione-val 'true.not' false
文字列型(string)
$ pione-val '"abc"=="def"' false $ pione-val '"abc"!="def"' true $ pione-val '"abc"+"def"' abcdef $ pione-val '"abc".length' 1 $ pione-val '"abc".include?("ab")' true $ pione-val '"abc".include?("ac")' false $ pione-val '"abcdefg".substring(2,3)' bcd
整数型(integer)
$ pione-val '1==2' false $ pione-val '1!=2' true $ pione-val '1>2' false $ pione-val '1>=2' false $ pione-val '1+2' 3 $ pione-val '1-2' -1 $ pione-val '1*2' 2 $ pione-val '1%2' 1 $ pione-val '1/2' 0 $ pione-val '1.next' 2 $ pione-val '1.prev' 0 $ pione-val '1.even?' false $ pione-val '1.odd?' true $ pione-val '1.as_float' 1.0
浮動小数点型(float)
基本的には整数型と同じ。(但し、next, prev, even?, odd?は無い)
$ pione-val '1.0/8.0' 0.125
整数型の演算を浮動小数点型で出力したいときには予め.as_floatで型変換を行います。
$ pione-val '1/8.0' fatal: PIONE method "/" is not found: #<Type integer>. #<Type float> [/pione/lib/pione/command/basic-command.rb:48:in `abort'] (2014-12-08T11:51:11.481+09:00, #8995) $ pione-val '1.as_float/8.0' 0.125
ルール表現型
データ表現型