クライアント用のクリーンなインターフェイスを定義しようとしています。いくつかのサンプルクライアントコードは以下のとおりです。次の例で、Scalaがパラメータを自動的に渡すことは可能ですか?
for (security <- allSecurities) {
val askLast = ask
}
問題は自動的に "セキュリティ"を渡すように "尋ねる"ことです。
var lastSecurity = ""
private val lastAsk = new HashMap[...]
def allSecurities = for {
security <- lastTrade.keySet.toList
} yield {
lastSecurity = security
security
}
def ask = lastAsk(lastSecurity).price
は、残念ながら、それはクライアントlastSecurityに代わり、動的に更新されるのループ全体を通して同じ値を持っているので、私が想定していない、かなりの作業を行い、次のように親クラスでこれを行うに私の試みは..だからです基本的に私は、私は、これはScalaで行うことができます
val askLast = ask(security)
クライアントが
val askLast = ask
の代わりに行うことができるようにしようとしていますか?