mapやreduce等の高階関数についての質問です。
個人でプログラミングを学んでおりますが、まだ組織に属してコードを書いた経験はありません。
ゆくゆくは会社に所属し、コードを書きたいと思い学んでいます。
「良いコード」と一口に言っても様々な価値観があると思うのですが、
明示的に何をしているのかを説明した方がよいのか?
用意されているメソッドは、開発者全員、既知であることを前提に最小限のコードを書けばよいのか?
以下はシンプルな例ですが、どちらが組織で働く際に好まれるのでしょうか?
ご意見頂けると幸いです。よろしくお願いします。
lang
1 2class Person { 3 var name: String? 4 var age: Int? 5} 6 7var john = Person() 8john.name = "john" 9john.age = 30 10 11var alex = Person() 12alex.name = "Alex" 13alex.age = 20 14 15let Persons = [john,alex] 16 17//Pattern A 18var namesA:[String] = [] 19for i in Persons { 20 namesA.append(i.name!) 21} 22 23//Pattern B 24var namesB:[String] = [] 25map(Persons,{namesB.append($0.name!)}) 26
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/27 22:23 編集