>>402
ありがとう
ディクショナリー化して逃げることにします
探検
Swift part13
403デフォルトの名無しさん (ワッチョイ fb08-G4JC)
2025/06/10(火) 22:48:21.96ID:co9N3dhx0404デフォルトの名無しさん (ワッチョイ eb01-v8wM)
2025/06/10(火) 23:17:17.93ID:HzGLhqs50405デフォルトの名無しさん (ワッチョイ fbc8-jSs6)
2025/06/11(水) 01:29:20.37ID:Y6NiPAiA0 テスト
406デフォルトの名無しさん (ワッチョイ fb6a-G4JC)
2025/06/11(水) 08:54:28.08ID:Y6NiPAiA0407デフォルトの名無しさん (ワッチョイ fbe8-G4JC)
2025/06/11(水) 23:22:15.31ID:Y6NiPAiA0 関数の引数に関数を指定した場合、引数の関数名取得して適宜分岐処理したかっただけでしたが、実質無理っぽいですね
いろいろと検索してたらObjectIdentifierなるものがあって、試したところ
引数の関数名は取得できないまでも、引数の関数の識別ができたので、解決しました
いろいろと検索してたらObjectIdentifierなるものがあって、試したところ
引数の関数名は取得できないまでも、引数の関数の識別ができたので、解決しました
408デフォルトの名無しさん (ワッチョイ 0101-v8wM)
2025/06/11(水) 23:36:45.91ID:xQ0zj3960 >>406
主なところだけ書くけど
let firstArg = node.arguments.first!
let expr = firstArg.expression.trimmedDescription
return "test_func(function: \(expr), name: \"\(expr)\")"
みたいなので
#call_test_func(function: test_func1)みたいな呼び出しを
test_func(function: test_func1, name: "test_func1”)に展開できる
主なところだけ書くけど
let firstArg = node.arguments.first!
let expr = firstArg.expression.trimmedDescription
return "test_func(function: \(expr), name: \"\(expr)\")"
みたいなので
#call_test_func(function: test_func1)みたいな呼び出しを
test_func(function: test_func1, name: "test_func1”)に展開できる
409デフォルトの名無しさん (ワッチョイ 0101-v8wM)
2025/06/11(水) 23:44:57.69ID:xQ0zj3960410デフォルトの名無しさん (ワッチョイ fbe8-G4JC)
2025/06/12(木) 00:07:03.79ID:gPSDSI/z0 >>408
test_func(function: test_func1, name: "test_func1”)
の
test_func1 と "test_func1" として実装するのが気に入らないのです
>>409
そもそも引数に関数ってのが、好ましくないのは承知してます
ただ、どうしても引数とした関数として処理した方が、プログラム上、高メリットとなるので実装してます
余談ながら@objc化して引数の関数名を取得は可能でしたが、Selectorとかなんやらでなんか面倒で...
ObjectIdentifier使った方が、意外にスマートな分岐処理が実装できたので、ObjectIdentifierで処理します
test_func(function: test_func1, name: "test_func1”)
の
test_func1 と "test_func1" として実装するのが気に入らないのです
>>409
そもそも引数に関数ってのが、好ましくないのは承知してます
ただ、どうしても引数とした関数として処理した方が、プログラム上、高メリットとなるので実装してます
余談ながら@objc化して引数の関数名を取得は可能でしたが、Selectorとかなんやらでなんか面倒で...
ObjectIdentifier使った方が、意外にスマートな分岐処理が実装できたので、ObjectIdentifierで処理します
411デフォルトの名無しさん (ワッチョイ 0101-v8wM)
2025/06/12(木) 01:05:32.00ID:huei3sVu0 >>410
>そもそも引数に関数ってのが、好ましくないのは承知してます
関数を受け渡しするのは別に悪くない
使う状況によってはむしろ好ましいことも多い
悪いのは関数を受け渡しする形にしているにもかかわらず
受け取った側でどの関数が渡されたかを識別して分岐しようとすること
@objcのは最初に書いてあるように一番面倒なやり方だからね
リフレクションを使いまくるような用途じゃなければ割に合わない
>そもそも引数に関数ってのが、好ましくないのは承知してます
関数を受け渡しするのは別に悪くない
使う状況によってはむしろ好ましいことも多い
悪いのは関数を受け渡しする形にしているにもかかわらず
受け取った側でどの関数が渡されたかを識別して分岐しようとすること
@objcのは最初に書いてあるように一番面倒なやり方だからね
リフレクションを使いまくるような用途じゃなければ割に合わない
412デフォルトの名無しさん (ワッチョイ c170-PdR5)
2025/06/12(木) 12:08:03.22ID:1TmeXXfD0 ありえん設計だな
何か根本的に勘違いしてるとしか考えられん
何か根本的に勘違いしてるとしか考えられん
413デフォルトの名無しさん (ワッチョイ 199c-nbgv)
2025/10/27(月) 13:46:24.84ID:94yXD1ih0 Apple発のプログラミング言語「Swift」でAndroidアプリの開発が可能に
https://gigazine.net/news/20251027-swift-sdk-for-android/
https://gigazine.net/news/20251027-swift-sdk-for-android/
414デフォルトの名無しさん (ワッチョイ 8101-l9bj)
2025/10/29(水) 08:44:36.17ID:/33m2d4b0 なんかもう言語とかフレームワークとかなんでも良くなってきてる感
どうせAIが書くし
どうせAIが書くし
レスを投稿する
ニュース
- 真冬に“エアコン”がなく孤独な死…生活保護受給者40代シングルマザーの悲劇が行政に問いかける“教訓” ★2 [ぐれ★]
- 渡邊渚「スカートが短いから痴漢してOKなんておかしい」「数えきれないほど痴漢に遭った」加害者が守られがちな痴漢事件について思うこと [Ailuropoda melanoleuca★]
- 高市首相「無責任な減税しない」、国債発行抑える 単独インタビュー - 日経 [少考さん★]
- 日本、世界初レアアース泥の採掘へ 南鳥島周辺から 現場からはネオジウム等既に確認 成功なら本格採鉱へ [お断り★]
- 日テレの男性記者と女性記者がカラオケBOXで行為に及び、NHK記者が動画撮影 動画が拡散するも女性記者は「泥酔していて記憶がない」★6 [Ailuropoda melanoleuca★]
- 止まらぬ少子化、高市政権の戦略は 今年の出生数、過去最少を更新 [蚤の市★]
- 【実況】博衣こよりのえちえち利用規約🧪
- 🏡ホロライブランド🎢🎡🎠
- 【動画】👩「高市早苗メイクしてみた」めちゃくちゃ似てると話題にwwwww🦎 [394133584]
- 20年後の地方「道路直せませーん、水道から水でませーん」👈どうする? [387413547]
- 輸入大国の日本が円安であるメリットて何? [472617201]
- おぬしら、「歯磨き」って何日に一回やってる? [377482965]
