Hatena::Groupsubtech

#生存戦略 、それは

-> 06 { 09 / 25 }

YAML と YAML::Syck の挙動の違い

13:55 | はてなブックマーク - YAML と YAML::Syck の挙動の違い - #生存戦略 、それは

http://subtech.g.hatena.ne.jp/miyagawa/20060925/1159119575

ruby は syck の yaml 使ってるんで、YAML.pm と結果が違うんですよね。以前会社フレームワークのDIcon を yamlファイルからコンフィグロード、というのを作ったときに ruby で既存の perl クラスとの DIcon でのマッピングyamlファイルにして出力するプログラム書いたとき、それを YAML.pm に食わせると結果が違ってうまく食わせられなくてはまった。

perl のほうも YAMLYAML::Syck じゃ挙動が違いますね。タブとスペースなのかな?

#!/usr/bin/env perl
use strict;
use warnings;
use YAML qw//;
use YAML::Syck qw//;

use Test::More 'no_plan';

my @ary = [[[['a']]]];
my $yaml_syck = YAML::Syck::Dump(@ary);
my $yaml = YAML::Dump(@ary);

is($yaml_syck, $yaml);

結果

not ok 1
#   Failed test in yaml.pl at line 13.
#          got: '---
# -
#   -
#     -
#       - a
# '
#     expected: '---
# -
#   -
#     -
#       - a
# '
1..1
# Looks like you failed 1 test of 1.

user92498user924982006/09/25 12:41気持ち悪くなるねー>焼きそば

secondlifesecondlife2006/09/25 13:19昔はふつうにたべれたんだけどなぁー。
ペヤング超大盛り何回も食べたのが原因な期がする!

fublogfublog2006/09/25 14:09よくわかんないんですが、GM関数同様にこんなの実行しとけばいいんですか?
Array.prototype.forEach = function(callback,thisObject){ for(var i=0,len=this.length;i<len;i++) callback.call(thisObject,this[i],i,this) }

secondlifesecondlife2006/09/25 14:18ですです!

topiatopia2006/09/25 15:03正規表現のときのやつは =~ じゃなかったっけ?

secondlifesecondlife2006/09/25 15:05ほんとだ!!!正規表現最近はメソッド呼び出しでしか使って無くて演算し使ってなかったからオオポカを…。

someedasomeeda2006/09/25 17:22昔 =~ を ~= って書いてはまった事があったので。
「正規表現は逆!」って覚えて今では幸せになりました。
そもそも ~= ってしちゃうと否定の場合 != になって、これじゃ普通の not equal と区別つかないですよね。
=~ の否定が !~ になるのを知った時は、良く考えられてるなぁと思いました。

secondlifesecondlife2006/09/25 17:29正規表現マッチは match メソッドを使った方が幸せになれると思う今日この頃です。(ひらきなおり)

h2uh2u2006/09/25 18:37== とかも左に来るよね!どっちでもいいじゃねーか!

secondlifesecondlife2006/09/25 18:40(= =;;;
とか顔文字でもつかうよね!(つかわねーよ!!!!)

youheiyouhei2006/09/26 01:10ごめんなさい、こっからパクりましたー。
http://cyll.org/blog/tech/2006-08-26-makingrubyintophp.html

secondlifesecondlife2006/09/26 10:54なんだってークマー。rubyhpかぁw