PIONEの式
提供: Eospedia
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
整数型(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
ルール表現型
データ表現型