PIONEの式

提供: Eospedia
2014年12月8日 (月) 05:38時点におけるKinoshita (トーク | 投稿記録)による版

移動: 案内検索

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


ルール表現型


データ表現型