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
0
85
JWUG #8 LT資料
kurohitsuji
September 06, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
130
PHPで TLSのプロトコルを実装してみる
higaki_program
0
430
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
Java 21/25 Virtual Threads 소개
debop
0
270
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.3k
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
290
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.5k
Rethinking API Platform Filters
vinceamstoutz
0
330
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
400
モダンOBSプラグイン開発
umireon
0
180
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
3.2k
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
240
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Color Theory Basics | Prateek | Gurzu
gurzu
0
260
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
210
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
140
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Paper Plane
katiecoart
PRO
0
48k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Optimizing for Happiness
mojombo
378
71k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
89
GraphQLとの向き合い方2022年版
quramy
50
14k
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
おわり