2017-11-15 7 views
0

私は9つのテキストボックスを縦パネルの中に入れて、そこからテキストを取得して使いたいと思っています。便宜上、私はちょうどselectを使ってそれらをクラスで取り込み、それらをレコードのコンストラクタに適用します。基本的には同じような何か:私は期待してこのを思わ返品を選択する要素の順序について保証はありますか?

(ns example.core 
    (:require [seesaw.core :as sc])) 

(apply ->RecordConstructor 
     (sc/select root [:.textbox])) 

は動作するが、私はselectがでその要素を返すという順序を定義するかについては何も公式を見つけることができませんでした

それはそうです。要素が親に与えられた順序に基づいているこれは正しいです?

+0

「sc」名前空間とは何ですか? –

+0

@AlanThompson Whoops。それはシーソーコアのための私のエイリアスです。私は質問がシーソーでタグ付けされているので、ただそれを削除します。 – Carcigenicate

+0

個人的には、スニペットの前に '(ns foo.core(:require [seesaw.core:as sc]))'や '(require '[,,, as as sc) 。 Clojureコアには何百ものバールがあり、どこから何が来ているのかを知ることは難しいかもしれません。特にこのサイトのスニペットでは、共有コンテキストを持つコードベースの外にあります。 (コードベースの内部でさえ、私は(ほとんど)決して好きではありません:参照するか、何かを使うのが好きですが、閉じたドアの後ろでは、あなたとあなたが一緒に働く人々の間にいます。 – madstap

答えて

2

私は専門家ではありませんが、シーソーのように見えるのは、ドキュメントモデルの深さ優先のツリーウォークです。だから、何も保証されていませんが、確かに、あなたはその順序で物事を取得するように聞こえます:深さ - 最初、左端 - 最初。ここで「左」とは、シーソーがその物を格納する順序であり、必ずしも順序を表示するものではない。繰り返しますが、私はどんな秩序であるかは分かりませんが、あなたが "モデルに物を追加した序列"というあなたの推測は、私にとってまったく良いようです。

関連する問題