Submit Search
Upload
Ruby and comparison_and...php
•
0 likes
•
1,888 views
do_aki
Follow
RejectTokyoRubyKaigi10
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
5分でわかる? 関数型 PHP の潮流
5分でわかる? 関数型 PHP の潮流
Yuya Takeyama
Excel is image viewer
Excel is image viewer
do_aki
Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
do_aki
php-src の歩き方
php-src の歩き方
do_aki
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
PHPとシグナル、その裏側
PHPとシグナル、その裏側
do_aki
再考:列挙型
再考:列挙型
do_aki
Recommended
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
5分でわかる? 関数型 PHP の潮流
5分でわかる? 関数型 PHP の潮流
Yuya Takeyama
Excel is image viewer
Excel is image viewer
do_aki
Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
do_aki
php-src の歩き方
php-src の歩き方
do_aki
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
PHPとシグナル、その裏側
PHPとシグナル、その裏側
do_aki
再考:列挙型
再考:列挙型
do_aki
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
do_aki
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
do_aki
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
Writing php extensions in golang
Writing php extensions in golang
do_aki
php7's ast
php7's ast
do_aki
N対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer Hint
do_aki
20150212 プレゼンテーションzen
20150212 プレゼンテーションzen
do_aki
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
do_aki
20141017 introduce razor
20141017 introduce razor
do_aki
20141011 mastering mysqlnd
20141011 mastering mysqlnd
do_aki
php in ruby
php in ruby
do_aki
PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!
do_aki
N:1 Replication meets MHA
N:1 Replication meets MHA
do_aki
Php radomize
Php radomize
do_aki
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
do_aki
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
do_aki
Immortal
Immortal
do_aki
A bridge between php and ruby
A bridge between php and ruby
do_aki
Sore php
Sore php
do_aki
More Related Content
More from do_aki
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
do_aki
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
do_aki
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
Writing php extensions in golang
Writing php extensions in golang
do_aki
php7's ast
php7's ast
do_aki
N対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer Hint
do_aki
20150212 プレゼンテーションzen
20150212 プレゼンテーションzen
do_aki
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
do_aki
20141017 introduce razor
20141017 introduce razor
do_aki
20141011 mastering mysqlnd
20141011 mastering mysqlnd
do_aki
php in ruby
php in ruby
do_aki
PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!
do_aki
N:1 Replication meets MHA
N:1 Replication meets MHA
do_aki
Php radomize
Php radomize
do_aki
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
do_aki
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
do_aki
Immortal
Immortal
do_aki
A bridge between php and ruby
A bridge between php and ruby
do_aki
Sore php
Sore php
do_aki
More from do_aki
(20)
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
PHP AST 徹底解説
PHP AST 徹底解説
Writing php extensions in golang
Writing php extensions in golang
php7's ast
php7's ast
N対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer Hint
20150212 プレゼンテーションzen
20150212 プレゼンテーションzen
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
20141017 introduce razor
20141017 introduce razor
20141011 mastering mysqlnd
20141011 mastering mysqlnd
php in ruby
php in ruby
PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!
N:1 Replication meets MHA
N:1 Replication meets MHA
Php radomize
Php radomize
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
Immortal
Immortal
A bridge between php and ruby
A bridge between php and ruby
Sore php
Sore php
Ruby and comparison_and...php
1.
Ruby と 比較と
(PHP と) 2012/12/08 RejectTokyoRubyKaigi10 do_aki
2.
@do_aki http://do-aki.net/
3.
I’m a PHPer
4.
5.
6.
比較 Comparison
7.
8.
conditional expression if expr unless
expr while expr until expr
9.
Ruby’s Conditional Branches
false FALSE nil other TRUE
10.
if 文 =>
評価 => 結果 if false => false => FALSE if true => true => TRUE if 0 => true => TRUE if ‘0’ => true => TRUE if [] => true => TRUE
11.
if 文 =>
解釈 =>評価 => 結果 if false == ‘0’ => false.==(‘0’) => false => FALSE if nil == false => nil.==(false) => false => FALSE
12.
の場合は……
13.
PHP’s Conditional Branches
false => FALSE cast to bool ture => TRUE
14.
if 文 =>
解釈=>評価 => 結果 if(false)=> (bool)false => false =>FALSE if(true)=> (bool)true => true => FALSE if(0) => (bool)0 => false => FALSE if(‘0’)=> (bool) ‘0’ => false => FALSE if([])=> (bool)[] => false => FALSE
15.
if 文 =>
評価 => 結果 if (‘0’ == false) => true => TRUE if (null == false) => true => TRUE
16.
PHP の ==
17.
Ruby’s Conditional Branches
false FALSE nil other TRUE
18.
PHP’s Conditional Branches
false => FALSE cast to bool ture => TRUE
19.
ここまでのまとめ • Ruby の条件分岐は
nil/false か否か • nil が特別扱い気持ち悪い(主観) • PHP の条件分岐は bool へのキャストの 結果 false か true か • PHP には PHP なりの一貫性がある
20.
と、いろいろ言ってきたけど
これ全部前振り
21.
本題
22.
Ruby にも PHP
の柔軟性を!
23.
24.
Ruby に PHP
の 比較を導入 require ‘pebbles-php_cond’ incldue Pebbles PhpCond::bool(0) # false PhpCond::equal?(nil, false) # true
25.
26.
Ruby の比較を PHP
に require ‘pebbles-php_cond-infected’ if nil == false put “It’s php world!!!” end
27.
Let’s PHP life!
(in Ruby)
28.
ありがとうございました
29.
Question?
Download now