Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JWUG #8 LT資料
Search
kurohitsuji
September 06, 2024
Programming
86
0
Share
JWUG #8 LT資料
kurohitsuji
September 06, 2024
Other Decks in Programming
See All in Programming
おれのAgentic Coding 2026/03
tsukasagr
1
120
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.2k
「速くなった気がする」をデータで疑う
senleaf24
0
110
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.5k
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
270
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
320
Codex の「自走力」を高める
yorifuji
0
1.3k
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
130
PHPで TLSのプロトコルを実装してみる
higaki_program
0
610
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
250
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
270
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
170
Designing for Timeless Needs
cassininazir
0
180
Being A Developer After 40
akosma
91
590k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
440
The Pragmatic Product Professional
lauravandoore
37
7.2k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
Designing Experiences People Love
moore
143
24k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
500
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Transcript
ちょっとした作業ならWorkato に任せよう めくるめくformulaの世界へ
今回のゴール • formulaについて理解が深まること
今回やらないこと • formula部分以外の諸々 • LT上で登場してくるあれこれの説明は本筋ではないため割愛しています ◦ Lookup Table ◦ リスト・ハッシュ
アジェンダ • formulaとは • 貸せ!formulaはこう使うんだ! ◦ 三項演算子と安全参照演算子 ◦ pluck ◦
lookup ◦ to_xml
formula、使ってますか?
formulaとは • データの処理とフォーマットが簡単に行えます • ホワイトリストで許可された(一部の)Rubyメソッド • ワンライナープログラムが好きな人は好き(確信) 詳しくはWorkato Docsを参照。 https://docs.workato.com/ja/formulas.html
貸せ!formulaはこう使うんだ!
三項演算子と安全参照演算子 三項演算子: if文を1文で書きたい時に使う演算子 安全参照演算子: ifでチェックする変数がnilの場合、エラーを回避するための演算子
三項演算子と安全参照演算子 • 3タスク消費するところを 1タスクで収められる • 変数がnilでもエラーが 発生しない
pluck ハッシュから指定された列のみを取得します。 contents.pluck(“email”) →emailの列がリストとして取得できる contents.pluck(“name”, “role”) →emailを除いた配列が取得できる • 必要な情報だけを取得する •
whereと組み合わせることでリストから情報を 取得するためだけにループしなくていい name email role make
[email protected]
manager john
[email protected]
engineer mary
[email protected]
accounting
ここまでで18:32ならオンスケ
lookup Lookup table からキーを使って値を検索することができます。 lookup('SampleTable2', 'No': '1')['Time'] →No1の行のTime列である”2023-03-17”を取得します
リスト・ハッシュをXML形式に変換します。 ただし、結構余計な装飾がついてきます。 • key名で”_”を使っていると勝手に”-”に変換される • 要素のタイプ • xmlのバージョン情報やエンコード設定 オプションを付けることで解決できます。 •
dasherize ◦ ”-”への変換ON/OFF • skip_types ◦ type="array"のON/OFF • skip_instruct ◦ xmlのバージョン情報やエンコード設定の ON/OFF 詳細は https://zenn.dev/shigno/articles/46f00a91382ad8 を参照してください。 to_xml
おわり