●●●●TCL/TKなら俺に聞け 4●●●● (542レス)
上下前次1-新
179: 2016/12/19(月)12:16 ID:z9XVuDpo(1) AAS
 たのしい 
 わりとまじで 
180: 2016/12/20(火)17:47 ID:M/StepgY(1) AAS
 hoge.tcl を utf-8 で保存して 
 hoge.tcl の中に 
 source -encoding utf-8 hoge.tcl 
 って書くと 
 無限ループするんやね 
181: 2016/12/20(火)17:52 ID:lAXr92yw(1) AAS
 if { ![info exists fuga] } { 
   set fuga "" 
   source -encoding utf-8 hoge.tcl 
 } else { 
 ... 
 本体 
 ... 
 } 
  
 で桶 
182: 2016/12/27(火)16:27 ID:ov9/Tp6R(1) AAS
 うんこ 
183(2): 2017/01/03(火)15:19 ID:7kE2bi59(1) AAS
 string compare "1" [string match \"*fuga*\" [string tolower $env(HOGE)]] 
 みたいなのでenvが無いって言われるケースでも 
 エラー出ても放っといていいの? 
184: 2017/01/03(火)16:22 ID:qzU7aiCI(1) AAS
 晴れるかな 
 nicovi 
 watch/sm26593556 
185: 2017/01/05(木)16:50 ID:YjTG1plI(1) AAS
 Ruby/Tkってまだやってたんだ 
186: 2017/01/06(金)11:28 ID:aWHdUN7N(1) AAS
 >>183 ?? env(HOGE)-> env(HOME) 
187: 2017/01/06(金)14:39 ID:XtKi9eaG(1) AAS
 >>183 
 set errorstring [catch {string compare "1" [string match \"*fuga*\" [string tolower $env(HOGE)]] }] 
188: 2017/02/13(月)21:11 ID:lSSFCbwv(1/2) AAS
 openからパイプで外部コマンドを子プロセスとして起動した時 
 外部コマンドがエラーで落ちたかどうかってどうすれば検出できるでしょうか? 
  
 closeすればエラーメッセージが返ってくるけど,closeする前は, 
 子プロセスはゾンビになって残ってるのでpidはちゃんと存在してるし, 
 書き込みとか読み出しとかすればbroken pipeって言われるけど, 
 なんかスマートじゃないなぁ 
189: 2017/02/13(月)21:12 ID:lSSFCbwv(2/2) AAS
 あ,ちなみにバージョンは8.4でOSはSolarisです。 
190: 2017/02/14(火)18:30 ID:uwayiWk9(1) AAS
 「エラーで落ちた」 
 死んでるけど異常終了すらしてないって意味? 
191: 2017/02/14(火)22:23 ID:Eq82JW+1(1) AAS
 早速のレスありがとうございます。 
  
 で、そうじゃなくてその外部コマンドを普通に起動すれば 
 エラーメッセージ出して異常終了するんだけど、Tclからたとえば 
  
 set ch [open "| hogehoge" +r] 
  
 とかやってhogehogeコマンドを起動すると、 
 hogehogeは異常終了するんだけどメッセージは出さず、 
 psコマンドで様子見るとゾンビプロセス<defunct>になって 
 waitされるのを待ってる状態です。 
  
 puts $ch fugafuga 
  
 みたいに文字列を流し込んでやったり、あとcloseとかすると 
 はじめて「broken pipe」みたいなメッセージが出ます。 
 それをcatchすればエラー判定できるのですが、 
 読み書きする前にエラー判定できるといいなの思ったのですが。 
192: 2017/02/15(水)06:18 ID:N3aAX75A(1/3) AAS
 stderr->stdoutの変換が必要とか 
193: 2017/02/15(水)06:20 ID:N3aAX75A(2/3) AAS
 >子プロセスはゾンビになって残ってる 
  
 これとも矛盾するかな 
194: 2017/02/15(水)06:21 ID:N3aAX75A(3/3) AAS
 ああcloseしてないのか 
195: 2017/02/15(水)21:04 ID:8cBu9rtM(1) AAS
 fblocked の(マニュアルの)用例に(# …通信路が顧客に閉じられた…)があるけど 
196: 2017/02/16(木)12:06 ID:1VBkG9E6(1) AAS
 顧客ω 
197: 2017/02/17(金)22:15 ID:xxRUKv8D(1) AAS
  マニュアルfblockedの項目  原文は「client」 訳文は「顧客」 
  いずれにしてもサーバーproc 内で相手側がclosed にすると呼ばれると書いてある 
198: 2017/02/17(金)23:14 ID:fTK4d/WW(1) AAS
 Linuxのパイプで、エラーになる条件を見れば? 
  
 パイプは、どういう場合にエラーになるか 
199: 2017/02/18(土)00:22 ID:KqZDiDv5(1) AAS
 fblocked試してみたけどダメでした。 
 素のTclだとシグナルも拾えないしやっぱり無理っぽい 
  
 結局openしたものを一旦closeして、エラーがなければ 
 もう一回openしなおすという方法でできそうではあるけど 
 スマートじゃないなぁ 
200: 2017/02/18(土)00:38 ID:AobYyoSr(1) AAS
 A | B | C 
  
 のようなコマンド(プロセス)のパイプは、 
 正常値かエラーか、タイムアウトしかない 
201(1): 2017/03/04(土)20:09 ID:qvg6xl4x(1) AAS
 ifやwhileコマンドの第一引数はexprで評価されるので常にブレスで挟んだ方が効率がいい,みたいなことがWikipediaに書いてある. 
  
 if [info exists hogehoge] { ... } 
 if {[info exists hogehoge]} { ... } 
  
 Wikipediaに従えば後者のが効率が良いはずだが,括弧が多くなって邪魔臭い. 
 それとも内部的には処理を最適化して同じ効率だったりするのか. 
 大したことじゃないが,いつも迷う. 
202: 2017/03/05(日)23:08 ID:nindsAFW(1) AAS
 バグ防止じゃね 
203: 2017/03/06(月)18:16 ID:R4qOQgGq(1) AAS
 フン 
 フン 
 フン 
 黒豆よ 
204: 2017/07/20(木)19:11 ID:ZZQl41L2(1) AAS
 pythonからtk無くなるのはいつ? 
205: 本田 2017/09/26(火)23:07 ID:3JGPYe7X(1) AAS
 AndroWish allows to run desktop Tcl and Tk programs almost unaltered on the Android Platform 
  while it opens the door to script a rich feature set of a mobile platform. 
 外部リンク:www.androwish.org 
206(1): 2017/09/26(火)23:16 ID:HGlCdN70(1) AAS
 いまさらレス。 
 ifはともかくwhileは{}で囲うかどうかで意味が違ってくる。 
 while [...] {...} 
 としちゃうと[..]はコマンドを実行した結果がwhileの引数に渡される。 
 whileの第一引数がループ本体を実行する以前に決定されてしまっている。 
  
 while {[...]} {...} 
 だと[...]という文字列がwhileの引数に渡される。 
 [...]がループ本体の結果を受けて変化することを期待しているなら後者でしか正常動作しない。 
207: 2017/09/28(木)10:19 ID:PJxaABWy(1) AAS
 原則を理解しないで上っ面だけ覚えようとするからそうなる 
208: 本田 2017/09/29(金)00:06 ID:0ELM3AEs(1) AAS
 Tcl/Tk 8.7 is now in alpha development 
 . Those seeking its new features, 
  or those invested in keeping their existing Tcl-related work compatible with the next releases of 
  Tcl and Tk are invited to try and track this development work. 
 外部リンク[html]:www.tcl.tk 
上下前次1-新書関写板覧索設栞歴
あと 334 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.014s