「PIONEの式」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「PIONEで使用する式のメソッド一覧を型ごとに示します。pione-valによる実行例を記載しています。<br> <br> ===== 真偽型(boolean) ==...」)
 
行2: 行2:
 
<br>
 
<br>
  
===== 真偽型(boolean) =====
+
== 真偽型(boolean) ==
 
<pre>
 
<pre>
 
$ pione-val 'true==true'
 
$ pione-val 'true==true'
行13: 行13:
 
<br>
 
<br>
  
===== 文字列型(string) =====
+
== 文字列型(string) ==
 
<pre>
 
<pre>
 
$ pione-val '"abc"=="def"'
 
$ pione-val '"abc"=="def"'
行26: 行26:
 
<br>
 
<br>
  
===== 整数型(integer) =====
+
== 整数型(integer) ==
 
<pre>
 
<pre>
 
$ pione-val '1==2'
 
$ pione-val '1==2'
行59: 行59:
 
<br>
 
<br>
  
===== 浮動小数点型(float) =====
+
== 浮動小数点型(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


ルール表現型


データ表現型