Swift part9 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 8b3c-/6Y/)
2016/10/18(火) 11:34:44.16ID:oLo879ze0関連スレ
プログラミング言語Swift 3
http://potato.2ch.net/test/read.cgi/mac/1408762479/
[SDK]iPhoneアプリ開発初心者質問箱47[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1470902093/
Xcode part14
http://potato.2ch.net/test/read.cgi/mac/1476190499/
Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/
前スレ
Swift part8
http://echo.2ch.net/test/read.cgi/tech/1463149806/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0654デフォルトの名無しさん (アウアウウー Sa7f-4cPM)
2017/01/26(木) 10:39:40.20ID:k8NBikxqavarとletの明確な使い分けも、それがない言語だと逆にモヤッとする
0655デフォルトの名無しさん (ワッチョイ 6ac9-P4zY)
2017/01/26(木) 10:57:10.28ID:KCQLgRNZ0今ちょうどSwift4でStringどうするか議論の真っ最中だから
0656デフォルトの名無しさん (ササクッテロリ Sp13-vNtw)
2017/01/26(木) 11:04:45.63ID:CKOy8ZWqp>>653もCharacterとUnicodeScalarをまとめた上位インターフェース作るだろ(適当
0657デフォルトの名無しさん (オイコラミネオ MM76-bF0B)
2017/01/26(木) 11:10:44.87ID:NOZ2YrK+M言葉で説明するのは難しいですわ
nilチェックして強制アンラップでもいいだろって思われそう
どう思う?
0658デフォルトの名無しさん (オイコラミネオ MM76-bF0B)
2017/01/26(木) 11:15:35.23ID:NOZ2YrK+MAppleのリファレンスは説得力あるわ
0659デフォルトの名無しさん (ワッチョイ 1b3c-R94c)
2017/01/26(木) 23:16:58.81ID:ufLIfALs0初心者だから全然想像できん
0660デフォルトの名無しさん (ササクッテロリ Sp13-vNtw)
2017/01/27(金) 08:27:01.41ID:Zy0rRYCMp定期乙
0661デフォルトの名無しさん (ワッチョイ 6f5b-ci5U)
2017/01/27(金) 17:31:32.73ID:MVo+YM4y0俺は重宝してるけど。
_ = someMethod()
0662デフォルトの名無しさん (ササクッテロリ Sp13-vNtw)
2017/01/29(日) 13:24:08.53ID:MpcYD/kypいつ変わったんだ、便利じゃねーか
0663デフォルトの名無しさん (ワッチョイ 833c-T3y8)
2017/01/29(日) 14:08:41.99ID:PyqVv5fH0宣言じゃなくて、定義じゃね?
0664デフォルトの名無しさん (ワッチョイ 9733-4cPM)
2017/01/29(日) 15:05:33.45ID:3Y3DXVvV00665デフォルトの名無しさん (ササクッテロラ Sp13-4cPM)
2017/01/29(日) 15:25:26.09ID:yL6xb8U5p0666デフォルトの名無しさん (ワッチョイ 833c-T3y8)
2017/01/29(日) 17:02:22.62ID:PyqVv5fH00667デフォルトの名無しさん (スッップ Sdca-2P18)
2017/01/29(日) 17:03:21.38ID:htBmfO4kd0668デフォルトの名無しさん (アウアウウー Sa7f-4cPM)
2017/01/29(日) 17:19:12.25ID:EnysbUOea0669デフォルトの名無しさん (ワッチョイ 9739-4eSF)
2017/01/30(月) 07:33:20.34ID:qYAaUQoA0引数にラベルが必須でないというのは
可読性の確保という面で
選択肢として存在するのはアリだと思うな
0670デフォルトの名無しさん (ワッチョイ 2b8c-EfrK)
2017/01/30(月) 08:01:35.96ID:Jmyw1tRr0ObjCみたいにC APIだけは別の表記するならいいけどさ
0671デフォルトの名無しさん (スップ Sdca-eBhG)
2017/01/30(月) 09:17:47.99ID:djGawl3Pd最近の次世代言語は関数型ばかりだからswiftが最後の希望や
0672デフォルトの名無しさん (ワッチョイ 833c-AZYz)
2017/01/30(月) 17:37:30.67ID:5ceKaohv0DictionaryのValueをOptionalにした場合の
削除とnil設定のオーバーロード区別
http://swiftlang.ng.bluemix.net/#/repl/588ef6a306f99d213b3a7f3a
0673デフォルトの名無しさん (ワッチョイ 833c-AZYz)
2017/01/30(月) 20:30:32.06ID:5ceKaohv0http://swiftlang.ng.bluemix.net/#/repl/588f20efcf58891f104c975c
どちらにも言えることだけど
意味的に異なるオーバーロードがあると厄介
0674デフォルトの名無しさん (ワッチョイ 9733-4cPM)
2017/01/31(火) 08:04:31.17ID:TojTxigN0仕様ころころしててイライラしてるんだけど
0675デフォルトの名無しさん (スプッッ Sd6a-eBhG)
2017/01/31(火) 09:09:51.57ID:qlhVwcaGd0676デフォルトの名無しさん (ササクッテロリ Sp13-vNtw)
2017/01/31(火) 10:07:32.51ID:Wlpmu9Pop破壊変更がないとしてもだ
なんで詳細Swiftなんて買ったと言わざるをえない
Qiitaで直近の記事を漁った方がよほど有効だろうよ
0677デフォルトの名無しさん (ワッチョイ afc9-4cPM)
2017/01/31(火) 10:44:07.96ID:IISx8Cj70keySortedメソッドの引数
by:(Key,Key)->Bool
がよく判りません。
Key型を要素とするタプルを取ってBoolを返すclosure byって意味なんだと思いますが、Key型ってなんですか?
0678デフォルトの名無しさん (アウアウウー Sa7f-4cPM)
2017/01/31(火) 10:57:03.39ID:13oBEuV5a引数を2つとってBoolを返すクロージャだろ
0679デフォルトの名無しさん (オイコラミネオ MM76-bF0B)
2017/01/31(火) 11:38:05.84ID:5xUQa1EZM0680デフォルトの名無しさん (ワッチョイ 833c-AZYz)
2017/01/31(火) 12:46:54.40ID:E6Yo5vL90ジェネリクスの型パラメータ名
http://swiftdoc.org/v3.0/type/Dictionary/
> struct Dictionary<Key : Hashable, Value>
extensionの中では元定義にある型パラメータ(Key, Value)や
Associated Types(Element, Indexなど)が使える
[Int:Int?] は Dictionary<Int,Int?> の糖衣構文
0681デフォルトの名無しさん (ワッチョイ afc9-4cPM)
2017/01/31(火) 14:26:38.67ID:IISx8Cj70納得です。
ジェネリクスの型パラメータなんですね!
それでも、こう書くとコンパイルできない。なんでだ?
func keySorted(by:(Key, Key)->Bool) -> [(Key,Value)] {a, b in
return self.sorted{by(a.key,b.key)}
0682デフォルトの名無しさん (ワッチョイ 833c-AZYz)
2017/01/31(火) 14:49:05.08ID:E6Yo5vL901つ目の{は関数本体の始まり、2つ目の{がクロージャー
func keySorted(by:(Key, Key)->Bool) -> [(Key,Value)] {
return self.sorted {a, b in
by(a.key, b.key)
}
}
0683デフォルトの名無しさん (ワッチョイ afc9-4cPM)
2017/01/31(火) 15:12:54.62ID:IISx8Cj70あんた!親切だなぁ。
0684デフォルトの名無しさん (ワッチョイ 1b3c-R94c)
2017/01/31(火) 22:05:26.16ID:Jtcmcjs90ドットインストールは全部やってしまった
0685デフォルトの名無しさん (アウアウウー Sa7f-4cPM)
2017/01/31(火) 22:25:58.19ID:cYDluZxDa英語だけど
0686デフォルトの名無しさん (ワッチョイ 7fa1-+rHU)
2017/01/31(火) 22:39:58.93ID:BjflOzhk0それより何作ったらいいかな?
0687デフォルトの名無しさん (ワッチョイ 7eba-eBhG)
2017/01/31(火) 22:59:56.23ID:rB3HMGuL00688デフォルトの名無しさん (ワッチョイ afc9-4cPM)
2017/02/01(水) 10:21:51.18ID:P9C8z9K60しばらくどころか、公式ドキュメントはズゥートお世話になります。
何言ってるか?チンプンカンプンなところもあるけど。
UITableViewの2つのメソッドの使い方がよく判らん。
dequeueReusableCell, register
0689デフォルトの名無しさん (ワッチョイ afc9-4cPM)
2017/02/01(水) 10:38:50.47ID:P9C8z9K60日本語、独学だけでiOSアプリを自在に作れる様にはなれない。
英文でしか、入手できない情報が多いから。
英語で情報取れるなら、独学でOK!
これが現実。
0690デフォルトの名無しさん (ワッチョイ aade-EfrK)
2017/02/01(水) 11:44:08.43ID:nI3xSAO90http://potato.2ch.net/test/read.cgi/mac/1470902093/
0691デフォルトの名無しさん (スプッッ Sd6a-T3y8)
2017/02/01(水) 12:10:48.46ID:rrXFdmRqdちょっと違うんじゃないないかな。
Appleは、公式に日本語資料もリリースしているけれども、最終的には英語の資料を見るように書いてある。
それに、帰結すると思う。
よって
> 英文でしか、入手できない情報が多いから。
では無くて、英文で入手しなくてはならない。
> 英語で情報取れるなら、独学でOK!
これが現実。
まーこれは、正解。
その通りだね。
0692デフォルトの名無しさん (オイコラミネオ MM76-bF0B)
2017/02/01(水) 12:12:02.48ID:smtLVi82Mそのメソッドはね、セル自体を更新する時に使うよ
チェックマークをつけたり、外したり
0693デフォルトの名無しさん (ワッチョイ 13b6-UFRj)
2017/02/03(金) 09:03:28.41ID:QkHJCDQQ0今、macでテストアプリ作ってるんですが、
アプリ内のボタンを押したらキーボードでショートカットを入力した状態(画面切り替えの' ^← 'とか)にする方法はないでしょうか?
ご教授お願いいたします
0694デフォルトの名無しさん (ワッチョイ 7fc9-vqxm)
2017/02/03(金) 10:34:26.43ID:9keII8ru00695デフォルトの名無しさん (スフッ Sd9f-4SR0)
2017/02/03(金) 12:29:41.54ID:REH9prgEd古い話にレスつけて悪いが
この場合のdelegateはiOS/macOSのライブラリの話なので
言語の教科書には出てこない
操作対象と処理を行う所を分けるしくみの概念的な名称
勉強したければiOS/macOSのプログラミングの資料を参照するとよい
protocolはSwiftの言語仕様なのでSwift言語の教科書で説明される
共通の名称で処理を受け付けることを保証するしくみ
OSのdelegateの多くはswiftではprotocolを使って実装されている
0696デフォルトの名無しさん (ワッチョイ 13c9-kDlj)
2017/02/03(金) 12:54:13.39ID:OvWQoQse0制御の逆転、っていう設計を実装する時にでてくるパターンとか、プロパティー変数だとかなんだよねぇ。
だから、言語の教科書には出てこない。Design Patternの本には出てくるかも。
教科書に出てきていても良い様な気がするけど、そんな事を上手く説明できる
著者も少ない事もあって、和文では良い説明がされているのを見た事無いなぁ。
delegateがわからんと、Framework/Libraryの違いが理解できんからね。
まあ、ここの辺りが障壁になってるから、俺みたいなおっさんでも食っていける
わけだが!
0697デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/03(金) 13:07:30.01ID:QCj1HTOka設計する側になるとあれやろうけど
0698デフォルトの名無しさん (ワッチョイ 13b6-UFRj)
2017/02/03(金) 14:12:12.30ID:QkHJCDQQ0スレチみたいなので他のところ行ってきます
すみませんでした
0699デフォルトの名無しさん (ワッチョイ 7f3c-6sTg)
2017/02/03(金) 15:29:58.35ID:p7fNNQ2Y0詳解Objective-Cにはデリゲートの節があるよ
分かりにくいから役には立たないけどね
0700デフォルトの名無しさん (ワッチョイ 934e-2G09)
2017/02/03(金) 15:59:32.48ID:GQ++c1010delegaterにdelegateeの参照を持たせてコールバックしてもらう
tableViewにviewControllerの参照を持たせてcellForRowを呼んでもらう
0701デフォルトの名無しさん (ワッチョイ 934e-2G09)
2017/02/03(金) 16:02:25.45ID:GQ++c10100702デフォルトの名無しさん (ワッチョイ 7f3c-6sTg)
2017/02/03(金) 17:13:14.47ID:p7fNNQ2Y0delegateって言葉は基本的に委譲先のオブジェクトを指す言葉として使われてると思うよ
delegate == delegate object == delegatee
https://developer.apple.com/library/prerelease/content/documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html
0703デフォルトの名無しさん (スフッ Sd9f-4SR0)
2017/02/03(金) 19:50:02.27ID:REH9prgEd言語の話と、OSやライブラリの仕組みの話と、開発ツールの話が
違うってことに気付かないんだよね
でもこれに気づけないと、正しい教科書にすらたどり着けない
意外と大きな落とし穴
0704デフォルトの名無しさん (ワッチョイ 135b-C9DF)
2017/02/03(金) 20:01:45.15ID:j/Uvz34o0自分が何を知りたいのか?が判るまで、結構時間かかる人多いね。
0705デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/03(金) 20:55:42.27ID:MnLqnHc9a以上。
0706デフォルトの名無しさん (スフッ Sd9f-4SR0)
2017/02/04(土) 15:18:45.31ID:EO0q2wxld自動化に主眼があるならAutomatorかAppleScript
テストに主眼があるならXCTestのUITest
あたりなんだろうけど、残念ながら詳しくは無い
0707デフォルトの名無しさん (ワッチョイ 3fb6-UFRj)
2017/02/04(土) 21:20:56.34ID:hsGpXHdO0おおお!ありがとうございます!
applescriptをswiftで呼び出したらいいのかな?
やってみます!
0708デフォルトの名無しさん (ワッチョイ 3fb6-UFRj)
2017/02/04(土) 21:54:16.56ID:hsGpXHdO0できました!
本当にありがとうございます!
0709デフォルトの名無しさん (ワッチョイ b333-tZqJ)
2017/02/04(土) 21:55:53.65ID:TiE86E8B00710デフォルトの名無しさん (ワッチョイ 7f3c-6sTg)
2017/02/04(土) 22:36:30.18ID:2gkSNY4M0//Cmd+Tabキーの例
let tab_down = CGEvent(keyboardEventSource: nil, virtualKey: 0x30, keyDown: true)
let tab_up = CGEvent(keyboardEventSource: nil, virtualKey: 0x30, keyDown: false)
tab_down?.flags = CGEventFlags.maskCommand
tab_up?.flags = CGEventFlags.maskCommand
tab_down?.post(tap: CGEventTapLocation.cghidEventTap)
tab_up?.post(tap: CGEventTapLocation.cghidEventTap)
0711デフォルトの名無しさん (ワッチョイ ff93-4SR0)
2017/02/05(日) 11:11:41.55ID:vWH4gLvD0なんかお役に立てたようで
ほとんど当てずっぽうだったんだけどね
可能なら、SwiftからAppleScript呼び出す辺りのコードを公開してもらえれば
他の人の参考になるかも
0712デフォルトの名無しさん (ワッチョイ 135b-vqxm)
2017/02/05(日) 11:19:54.99ID:DgXxXeRF0import Foundation
let task = NSTask()
task.launchPath = "/usr/bin/osascript"
task.arguments = ["~/Desktop/testscript.scpt"]
task.launch()
0713デフォルトの名無しさん (ワッチョイ 7f3c-mNa5)
2017/02/05(日) 14:35:54.66ID:PLwA9BVe0スレの勢いも無くなってきてる。
一発屋だったのかこの言語。
0714デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/05(日) 14:49:06.57ID:u0BexBI4aObj-Cと比べて体感的に記述量が4割減に感じますわ
0715デフォルトの名無しさん (ワッチョイ b333-kDlj)
2017/02/05(日) 15:53:34.11ID:nMpDa1VZ0ってわけではないと聞いたことがあるのですが実際の所どうでしょうか?
0716デフォルトの名無しさん (ササクッテロリ Spa7-gHkU)
2017/02/05(日) 15:57:06.80ID:u0uQCFq0p0717デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/05(日) 16:34:01.05ID:u0BexBI4aObj-Cだと、ひとまずNSObject継承して、ヘッダファイルに@interface書いて、@property書いて、実装ファイルの@implementationに @synthesize書いて、イニシャライザ書いてってなるけど、
Swiftだと、
class Monster {
let name: String
var hp: Int
init(name: String, hp: Int) {
self.name = name
self.hp = hp
}
}
って感じでバッバッとスクリプト感覚で定義できるから、思考を極力止めないでコーディング出来る
構造体だとイニシャライザも自動生成なのでさらに楽
struct Monster {
let name: String
var hp: Int
}
Obj-Cと比べて記述量が圧倒的に有利
今じゃ残業もなくなってObj-Cプログラマを横目に定時に帰って彼女とイチャイチャしてます。
もっと早くやっとけばよかった・
0718デフォルトの名無しさん (ワッチョイ 135b-vqxm)
2017/02/05(日) 17:09:05.45ID:DgXxXeRF0Obj-Cってあんまり書いた事無いので参考になりました。
詳解Obj-Cってのを中古本で買って、ペラペラやった位なので、
ほんとご意見参考になりました。
0719デフォルトの名無しさん (ワッチョイ 037b-eX/G)
2017/02/05(日) 17:13:01.45ID:iKJkAlzP0お前さんみたいな荒らしの勢いが落ちてるって、それ一番言われてるから
Apple信者 vs Appleアンチ: betaから1.x
Swiftユーザ vs ObjC信者: 2.x
Swiftユーザ vs C++ユーザ: 3.0前後
beta以来、こんな対抗煽りがあったけどC++煽りが通用しなくなってきて勢い落ちてる
そろそろ vs 新興言語(Rust, Go)で荒らす時期なんじゃないの?(助言
0720デフォルトの名無しさん (ワッチョイ b333-kDlj)
2017/02/05(日) 17:59:05.07ID:nMpDa1VZ0www
0721デフォルトの名無しさん (ワッチョイ 3fb6-UFRj)
2017/02/05(日) 19:08:24.19ID:VgP7nWQb0こんな方法もあるんですね!
こっちも試してみます。ありがとうございます。
>>711
記述方法があってるかはわかりませんが、初心者なのでご容赦ください。
こんな感じでキAppleScriptを呼び出しました。
let appleScript = 「使いたいAppleScriptの記述」
NSAppleScript(source: appleScript)?.executeAndReturnError(nil)
0722デフォルトの名無しさん (ワッチョイ cfba-uZek)
2017/02/05(日) 22:21:36.88ID:o/8EHNtf0この邪魔くさいラベルが必要な理由を教えてください
0723デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/05(日) 22:33:36.96ID:4p/Nn5VFa0724デフォルトの名無しさん (ワッチョイ 7f3c-6sTg)
2017/02/05(日) 22:55:46.13ID:eIQFXmLo0これははげしく同意
理由は名前と引数・戻り値の型が同じでも引数の外部名が違えば違う関数として扱いたいから
NextStepの遺産じゃないのかな
0725デフォルトの名無しさん (ササクッテロリ Spa7-gHkU)
2017/02/05(日) 23:04:05.83ID:u0uQCFq0p>>650
0726デフォルトの名無しさん (ワッチョイ 7fc9-SsPq)
2017/02/06(月) 00:44:00.22ID:SAGpF4BT0なるほどね。とりあえず彼女のスリーサイズとカップ数をあげてくれ
0727デフォルトの名無しさん (ワッチョイ 633c-0MWP)
2017/02/06(月) 00:49:54.19ID:dg7Gkhyu0他言語でも特に分かり辛い引数は説明用変数を用意したりしてたから
俺の場合ラベルはすんなり腑に落ちたな
sh.shiftRows(r, r, 1, true, false);
↓
boolean copyRowHeight = true;
boolean resetOriginalRowHeight = false;
sh.shiftRows(r, r, 1, copyRowHeight, resetOriginalRowHeight);
0728デフォルトの名無しさん (ワッチョイ 7fc9-vqxm)
2017/02/06(月) 01:01:01.45ID:3ZIy1rLW0named parameterでググれよ
0729デフォルトの名無しさん (ワッチョイ cfba-UJvE)
2017/02/06(月) 01:20:02.58ID:0dGh9mJF0なるほど理解しました
swiftに採用したのは頂けませんね
第一引数だけラベル必要としないのがまた理解に苦しみます
0730デフォルトの名無しさん (ワッチョイ 7f3c-6sTg)
2017/02/06(月) 01:27:27.04ID:+8BGH8XP0必要な時に書けるようになってるのは何も悪くない
(foo, bar)ってタプルを使いたい時に( _: foo, _: bar)って書かないといけなかったらキレるよね
0731デフォルトの名無しさん (ワッチョイ 7f3c-6sTg)
2017/02/06(月) 01:33:52.92ID:+8BGH8XP0>第一引数だけラベル必要としないのがまた理解に苦しみます
それはSwift3で修正されたんじゃ?
0732デフォルトの名無しさん (ワッチョイ 7fc9-vqxm)
2017/02/06(月) 02:21:15.75ID:3ZIy1rLW0それなのにその存在しないコストを気にして関数定義時に毎回わざわざ "_" 書いてるって?
ドMなのかな?
0733デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/06(月) 02:42:20.02ID:My0G4nGHa英語が苦手なやつほど、いろんな所を省略したがる
変数名とか関数名も面倒くさがって日本語名を使う傾向がある
func shohizeiKeisan(kakaku: Int) -> Int
みたいな感じで定義するから、呼び出し側で
let kekka = shohizeiKeisan(kakaku: 1200)
みたいな呼び出し方になってラベルの冗長性があまり効果的に使われない
たまに英語を使ったか思えば、綴りを間違ってたり変な短縮の仕方してたりする
オープンソースにすると恥ずかしいレベル
0734デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/06(月) 02:49:54.81ID:My0G4nGHaみたいに書けば
let tax = calculateTax(forPrice: 1200)
違和感ないんだけど
0735デフォルトの名無しさん (ワッチョイ 7f3c-6sTg)
2017/02/06(月) 05:03:00.89ID:+8BGH8XP0>let tax = calculateTax(forPrice: 1200)
こういう例がSwift本でもよくあるんだけどマジックナンバーを直接書くことなんてほぼないからね
calculateTax(price)で十分なところを
calculateTax(forPrice: price)みたいな冗長な表現になってノイズが増えることのほうが多い
0736デフォルトの名無しさん (ワッチョイ ff93-4SR0)
2017/02/06(月) 08:42:17.87ID:VccDqIOI0さんきゅ
参考になります
0737デフォルトの名無しさん (スプッッ Sd9f-UJvE)
2017/02/06(月) 09:08:43.07ID:cYxXlAn6dほんとそれ
0738デフォルトの名無しさん (スフッ Sd9f-4SR0)
2017/02/06(月) 09:48:23.52ID:6ukkaCk+dせっかく今からSwift勉強するならSwift3にしませう
0739デフォルトの名無しさん (エムゾネ FF9f-4SR0)
2017/02/06(月) 10:13:04.33ID:LieVvyVtF実際には引数の違いで長ったらしい関数名になっているライブラリなどの場合には
関数名を短く、同じ関数名を使用する事が出来るので理解しやすくなる
教科書の例題に出てくる程度の関数の量と名前の長さなら問題無いんだけどね
0740デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/06(月) 10:16:13.86ID:bt8MJocIa渡すべき引数も様々に変わる。
だから、関数の仕様を把握する上で俺は>>735の書き方に違和感は感じないけれど、それが冗長に思えるならもう感覚の問題というしかないな
0741デフォルトの名無しさん (ワッチョイ a317-4SR0)
2017/02/06(月) 10:26:20.88ID:pkGDAQrJ0property宣言したら自動でsynthesizeされるので記述不要
何年か前からね
0742デフォルトの名無しさん (ワッチョイ 633c-vqxm)
2017/02/06(月) 10:26:53.85ID:vLeuYaJ10func calc消費税(価格: Int) -> Int
これだとIDEで保管もしてくれるし、最高!
自分は日本語使ったことないけど
0743デフォルトの名無しさん (ササクッテロリ Spa7-gHkU)
2017/02/06(月) 10:30:32.27ID:VcPP6UDEpネタでも最高!とか言っちゃえる辺りがすごい
0744デフォルトの名無しさん (ワッチョイ 633c-vqxm)
2017/02/06(月) 10:33:25.09ID:vLeuYaJ10お前Xcode使ってないの?
関数を使用する時は、最初の数文字入力するだけで保管されるんだぜ?
作成時のコスト?大したことねーよ、きっと
0745デフォルトの名無しさん (ワッチョイ 633c-0MWP)
2017/02/06(月) 10:34:23.91ID:dg7Gkhyu0その手の冗長性は俺としては良いと思うんだけどな
受け売りだけど「間違ったコードは間違って見えるようにする」という観点的に
受ける側と渡す側の合致が目視で分かるのは安心感がある
まぁ適度を考慮してアンダースコアも割と使うけど
0746デフォルトの名無しさん (ササクッテロリ Spa7-gHkU)
2017/02/06(月) 10:44:17.12ID:VcPP6UDEp「きっと」にワロタw
0747デフォルトの名無しさん (スプッッ Sd9f-UJvE)
2017/02/06(月) 11:25:24.96ID:2jscAFeGd普通は他人にわかるようにするためにドキュメントコメントを付けるものだからやっぱりラベルなんていらんね
>>739の利点なら理解はできるけど
0748デフォルトの名無しさん (アウアウウー Sa07-kDlj)
2017/02/06(月) 11:32:13.07ID:bt8MJocIaうん普通はね
でも世の中には強制でもされないとコメント書かない奴がいっぱいいる
それに関数ベースで説明的なラベルが付いてれば、わざわざ関数のコメント読まなくても
IDEの補完が効いて関数の仕様を理解しやすい
0749デフォルトの名無しさん (スフッ Sd9f-4SR0)
2017/02/06(月) 12:19:34.07ID:6ukkaCk+dうちの合言葉は
「読みやすいソースとコメントは半年後の自分へのメッセージ」
「多少冗長に思えても、半年後の自分が困らないように書こう。書き直しも躊躇するな。」
以前は「メンテする人・使う人」だったんだけど「半年後の自分」に言い換えてから
割と真面目に対応してくれる人が増えた
0750デフォルトの名無しさん (ワッチョイ 132b-eX/G)
2017/02/06(月) 12:19:53.13ID:QBi3Y3km0今のObjCやSwift I/Fみたいに[前置詞]だけのラベルにはその論(ラベルだけで説明)は時代遅れだと思った
今は「ラベルは前置詞、変数名は名詞」で定義して、IDE(Xcode)のコード補完で関数説明じゃない
あ、コメントは書かないやつ多いし、自分もせっせと書くの面倒だから、関数定義で説明できるのは好ましい
0751デフォルトの名無しさん (ワッチョイ 132b-eX/G)
2017/02/06(月) 12:21:28.85ID:QBi3Y3km00752デフォルトの名無しさん (ワッチョイ a317-4SR0)
2017/02/06(月) 12:46:46.20ID:pkGDAQrJ0Swiftだと日本語の関数名も補完されるのか。いいな。
Objective-Cだと日本語が混ざると補完が効かなくなったはず。
0753デフォルトの名無しさん (ブーイモ MMc7-XgLl)
2017/02/06(月) 15:47:59.82ID:0PGGfaNyM他言語ってLLだろどうせ。LLで言語名乗るなよスクリプトっていえよ
TypeScriptでもScalaでもJava (lombok)でもカタいのは全てlabel付きの方向に行ってるのに
この時代に乗れない男を引き取ってくれる優しい言語はこの先現れるのだろうか
破棄、再評価を繰り返すこの業界で全くないとは言い切れんが
■ このスレッドは過去ログ倉庫に格納されています