「PIONEの式」の版間の差分
提供: Eospedia
(ページの作成:「PIONEで使用する式のメソッド一覧を型ごとに示します。pione-valによる実行例を記載しています。<br> <br> ===== 真偽型(boolean) ==...」) |
|||
行2: | 行2: | ||
<br> | <br> | ||
− | + | == 真偽型(boolean) == | |
<pre> | <pre> | ||
$ pione-val 'true==true' | $ pione-val 'true==true' | ||
行13: | 行13: | ||
<br> | <br> | ||
− | + | == 文字列型(string) == | |
<pre> | <pre> | ||
$ pione-val '"abc"=="def"' | $ pione-val '"abc"=="def"' | ||
行26: | 行26: | ||
<br> | <br> | ||
− | + | == 整数型(integer) == | |
<pre> | <pre> | ||
$ pione-val '1==2' | $ pione-val '1==2' | ||
行59: | 行59: | ||
<br> | <br> | ||
− | + | == 浮動小数点型(float) == | |
基本的には整数型と同じ。<br> | 基本的には整数型と同じ。<br> | ||
<pre> | <pre> | ||
行76: | 行76: | ||
<br> | <br> | ||
− | + | == ルール表現型 == | |
<br> | <br> | ||
− | + | == データ表現型 == | |
<br> | <br> |
2014年12月8日 (月) 03:04時点における版
PIONEで使用する式のメソッド一覧を型ごとに示します。pione-valによる実行例を記載しています。
真偽型(boolean)
$ pione-val 'true==true' true $ pione-val 'true!=true' false $ 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)
基本的には整数型と同じ。
$ 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
ルール表現型
データ表現型