rookieルーキーインフラエンジニアがインフラのこと以外も結構書いてしまうブログ2016-07-14YAMLってなんだその他こんにちは。infrastructureとかいう言葉を知って、インフラ初心者を抜け出して応用的な事に挑戦しようとしています。YAMLの流れで辿り着いてYAMLについて勉強したので、それのメモ的なやつだと思ってください!YAMLとは?https://ja.wikipedia.org/wiki/YAML構造化データやオブジェクトを文字列にシリアライズ(直列化)するためのデータ形シンプルな説明ですね。ポイントは"文字列にシリアライズする"です。シリアライズはある環境において存在しているオブジェクトを、バイト列やXMLフォーマットに変換することをいうオブジェクトなどを文字列にフォーマットにするためのデータ形。見たほうが早いwww.task-notes.comこちらのサイトを参考にさせていただきました。YAMLはシーケンスとマッピングというものでデータを表現します。value2シーケンスが配列。マッピングがハッシュ(key:value)と覚えておいたら恐らくことたりるでしょう。そもそも私はシーケンスが配列のデータ型を表していてマッピングがハッシュのデータ型を表しているってのがイマイチよくわかりませんでした。プログラミングする時配列作ると「配列名」がありますもんね。arrya[3]のarrayの部分シーケンスが配列っていわれると「ふむふむじゃあ配列自体を表すのはどこの部分だ?」ってなりました。そんなものはないんです。value2これも同じく{key1:value1,key2:value2}てだけです。この認識で入れ子の構造も理解できました。20は{names:[Smith,Shelton,Kelly],age:[18,19,20]}ってことです。なんとなくわかってきましたかね。これを理解するためにとりあえず適当にYAMLを書いてみてJSONに変換するってのをしていました。これによって自分の認識が正しいのか、シンタックスは正しいのかを判断できると思います。petみたいなYAMLを用意しておいてこれを同じように表現します[{house:[{table:[dining,desk]},chair,tv],human:[father,mother,brother,me]},pet]と自分の中で予想を立てておくそして先ほどのサイトにYAMLを記述してJSONに変換することで正しいかを確認できる。スペースとかタブとかを削除して完全に一致したら超きもちいいです。ややこしくなったらやってみてください。YAMLの詳しいことは上記の利用したサイトを参考にしてもらったほうがわかりやすいと思います。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事apkコマンドのhelpを日本語訳したGCPのIAMの日本語/英語対応のCSV作った。c99久しぶりにブログ投稿しようと思ったらポエム書いてた。月別アーカイブはてなブログをはじめよう!shigeru-mokicksさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。