11737

[code]

    ApiManager.getSuggestions(newText, {
    
                            receiver ->
    
                            val keywords = receiver.receive()
    
                            if (keywords.isEmpty()) {
    
                                self.updateKeywordList(arrayOf(newText), "このキーワードで検索")
    
                            } else {
    
                                self.updateKeywordList(keywords, "以下のキーワードで検索")
    
                            }
    
    
                        }
    
[/code]

言語コトリンについて質問させてください  
質問１ ->はラムダ式でしょうか？  
質問２ receiverに対してどんな処理が行われていますか？  
質問３ オブジェクトApiManagerに対してどんな処理が行われています？

いただいた解答によってkotlinとAndroidについて理解を深めようとしています。  
質問の仕方が悪いかもしれませんがご指摘いただければ直したいと思います。  
よろしくお願いいたします。


CC BY-SA 3.0
2015-06-25T09:01:29.980
11717
2015-06-25T15:06:46.470
2015-06-25T11:52:18.087
3639
10291
question
android-studio kotlin
言語kotlinの->はラムダ式でしょうか？


質問1

はい。  
->はラムダ式の引数リストとボディを分けるための記号です。

質問2, 3

実際のコードを見ないことには何とも言えませんが  
receiverはgetSuggestionsの結果のコールバック関数の引数のようです。  
receiver.receive()で、受け取った結果のキーワードを取得しているようですね。


CC BY-SA 3.0
2015-06-25T15:06:46.470
11737
2015-06-25T15:06:46.470
10296
11717
answer