Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
JWUG #8 LT資料
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kurohitsuji
September 06, 2024
Programming
94
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JWUG #8 LT資料
kurohitsuji
September 06, 2024
Other Decks in Programming
See All in Programming
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
450
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
9.2k
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
1k
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
5.1k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.5k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
4
340
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
510
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
370
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
19
19k
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
570
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
300
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
4
400
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
Faster Mobile Websites
deanohume
310
32k
The untapped power of vector embeddings
frankvandijk
2
1.9k
The Cost Of JavaScript in 2023
addyosmani
55
10k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Odyssey Design
rkendrick25
PRO
2
840
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
490
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
250
Designing Experiences People Love
moore
143
24k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
540
The Limits of Empathy - UXLibs8
cassininazir
1
690
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
おわり