私はいくつかの Web2py コードを見ています。
変数tokens
は、ある種の文字列のリストです。より正確には、tokens = form.vars.name.split()
whereform.vars.name
は文字列として定義されます。
私の質問は次の指示を扱います:
query = reduce(lambda a,b:a&b,[User.first_name.contains(k)|User.last_name.contains(k) for k in tokens])
ここに私の質問があります:
と
lambda a,b:a&b
の関数を定義していることは知っています。とは?a
b
a&b
の
contains
方法はUser.first_name
Web2py 特有のものですか?それとも、標準の Python に存在しますか?この
|
演算子は何User.first_name.contains(k)|User.last_name.contains(k)
ですか?関数は何をし
reduce
ますか?