1
会話サービスは、Javaコードは私の主な問題は、Clojureの中に、このClojureの:Javaの相互運用IBMワトソンの会話サービス
**MessageRequest newMessage = new MessageRequest.Builder().inputText(input).context(context).build();**
を記述する方法である
import com.ibm.watson.developer_cloud.conversation.v1.ConversationService;
import com.ibm.watson.developer_cloud.conversation.v1.model.MessageRequest;
import com.ibm.watson.developer_cloud.conversation.v1.model.MessageResponse;
/*
some code written here
*/
MessageRequest newMessage = new MessageRequest.Builder().inputText(input).context(context).build();
として書かれています。これは私が今までにやったことある
は助けてください
(ns clj.core
(:import
(com.ibm.watson.developer_cloud.conversation.v1 ConversationService)
(com.ibm.watson.developer_cloud.conversation.v1.model MessageRequest)
(com.ibm.watson.developer_cloud.conversation.v1.model MessageResponse)))
(let [username "foo"
password "bar"
input "hello"
context {}
workspaceId "ibm-watson-id"
service (ConversationService. "2017-08-26")
userPass (.setUsernameAndPassword service username password)
;obviously this is wrong
;dont know how to get this right
newMessage (.build (.context context (.inputText input (MessageRequest.Builder.))))
response (.message service workspaceId newMessage)]
response)
です。おかげ
'doto'がためにいいです微調整することでした' - >'は、オブジェクトの状態変化を強要する必要がある場合、 ' - >'はそれらのビルダーパターンに適しています: 'new-message(MessageRequest $ Builder。)(.inputText input)(.context context)(.build) ) ';このようにして、ビルダー間のすべての状態に名前を付けることについて考える必要はありません。 – cfrick
素晴らしい、ありがとう –