自動化ツールUWSC使いよ集まれ27
■ このスレッドは過去ログ倉庫に格納されています
2023/02/01(水) 12:59:01.71ID:0QVB2IjD0
2023/02/17(金) 22:23:53.99ID:qHdJvchP0
>>79が率先して金を払ってくれるならそれでかまわないぞ
2023/02/17(金) 22:56:28.64ID:qVgteT1K0
>>81
Rust
Rust
2023/02/18(土) 01:23:10.59ID:ELDpgKKB0
uwscがseleniumに比べて勝ってる点はどこだろうか?
個人的には画像認識があるという事
個人的には画像認識があるという事
2023/02/19(日) 18:43:57.38ID:X9QZSlZF0
低能な個人的には、いまダウンロードとインストールをしようとして
seleniumは複数の外部モジュールが(たぶん)必要で(たぶん)正常動作させる設定をする必要がある。挫折した
UWSCはzipを展開して適当なところに置けば、すぐにサンプルを動かせる
seleniumは複数の外部モジュールが(たぶん)必要で(たぶん)正常動作させる設定をする必要がある。挫折した
UWSCはzipを展開して適当なところに置けば、すぐにサンプルを動かせる
2023/02/24(金) 13:45:18.61ID:Xesob2P20
今更だけど、printって文字列にNullが入ってるとそれ以降は表示しないんだね、知らなかったわ
Nullを""に置換すると表示するので文字列の終端文字って訳じゃないっぽいけど・・・
WriteIniもNull書くとバッサリ消されるし、なんかNullっていらんことしいやね
str ="abc"+Null+"xyz"
print str
print Replace(str, Null, "")
だと
abc
abcxyz
になる
Nullを""に置換すると表示するので文字列の終端文字って訳じゃないっぽいけど・・・
WriteIniもNull書くとバッサリ消されるし、なんかNullっていらんことしいやね
str ="abc"+Null+"xyz"
print str
print Replace(str, Null, "")
だと
abc
abcxyz
になる
2023/02/24(金) 16:14:11.50ID:0buDOfSl0
>>86
Null は組み込み定数で
NULL // ヌルポインタ
だから、そういう動きをしても してもいいのかなあ?
Null は組み込み定数で
NULL // ヌルポインタ
だから、そういう動きをしても してもいいのかなあ?
2023/02/24(金) 17:02:10.99ID:9RBqmx4Z0
ガッ
2023/02/24(金) 19:46:44.28ID:DnIVLQEP0
そういうぬるぽじゃ…
2023/02/25(土) 06:34:41.76ID:+9jUL4jc0
>>89
ガッ
ガッ
2023/02/26(日) 23:06:20.05ID:8hyYbwBg0
隙を見せるのが悪い
92名無しさん@お腹いっぱい。
2023/02/28(火) 22:18:07.12ID:ptK1dREk0 >>86
"" は 長さ0の文字列。NULL終端が普通。
str ="abc"+""+"xyz"
は、みたまんまの文字列連結になるので "abcxyz" になる
たとえば
str ="abc"+1+"xyz"
なら、"abc1xyz"になるが、この場合は文字の1が入るのでバイナリコードでは 31 が入る。
NULL はバイナリコードで 0
扱いは処理系によると思うが >>86 の動作なら単純にバイナリコードの 0 (=NULL) が入ったと思われるので
データとしては"abc"+Null+"xyz" が入っているけれども
参照、表示するときには真ん中の Null で終端とみなされてそこで終わる。
"" は 長さ0の文字列。NULL終端が普通。
str ="abc"+""+"xyz"
は、みたまんまの文字列連結になるので "abcxyz" になる
たとえば
str ="abc"+1+"xyz"
なら、"abc1xyz"になるが、この場合は文字の1が入るのでバイナリコードでは 31 が入る。
NULL はバイナリコードで 0
扱いは処理系によると思うが >>86 の動作なら単純にバイナリコードの 0 (=NULL) が入ったと思われるので
データとしては"abc"+Null+"xyz" が入っているけれども
参照、表示するときには真ん中の Null で終端とみなされてそこで終わる。
93名無しさん@お腹いっぱい。
2023/02/28(火) 22:23:38.48ID:ptK1dREk0 >>92
Length(str) は 3 になるかもしれないがデータは7文字入っているはずなので
メモリアロケートしたバッファにコピーする場合はメモリリークすることになる。
C言語などではヒープ領域に詰め込んで割り当てるのでバグる可能性があるけど
WindowsAPIで割り当てる場合は4kBずつの半固定サイズが割り当てられるので
7文字+Null程度ではバグにはならないがコンパイラではワーニングが出るだろう。
昔、Internet Explorer で長いURLを踏ませるとメモリリークしてその場所を実行させることができたけど
コレガ長さ制限をしない場合に起きる現象。
Length(str) は 3 になるかもしれないがデータは7文字入っているはずなので
メモリアロケートしたバッファにコピーする場合はメモリリークすることになる。
C言語などではヒープ領域に詰め込んで割り当てるのでバグる可能性があるけど
WindowsAPIで割り当てる場合は4kBずつの半固定サイズが割り当てられるので
7文字+Null程度ではバグにはならないがコンパイラではワーニングが出るだろう。
昔、Internet Explorer で長いURLを踏ませるとメモリリークしてその場所を実行させることができたけど
コレガ長さ制限をしない場合に起きる現象。
2023/03/01(水) 05:57:32.19ID:vd3ykRzF0
このソフト、テキストファイルを監視して特定の文字列が追加更新されたら特定のマウス操作をする
とかできる?
とかできる?
95名無しさん@お腹いっぱい。
2023/03/01(水) 09:21:14.15ID:RQtxEB6X0 できる
2023/03/02(木) 12:39:02.68ID:cpZvCjt60
>>92
C言語の仕様書に NULL が 0 とはどこにも書いてない。
NULL が 0 でない処理系もあるから。
勘違いしている人は結構居る。
正確には
「終端文字」
「NUL文字」(字面は似てるがNULLとは異なる)
「'\0'」(C言語ほか)
C言語の仕様書に NULL が 0 とはどこにも書いてない。
NULL が 0 でない処理系もあるから。
勘違いしている人は結構居る。
正確には
「終端文字」
「NUL文字」(字面は似てるがNULLとは異なる)
「'\0'」(C言語ほか)
2023/03/02(木) 19:59:16.46ID:kXXy7ZG80
ExcelでもNullと0は違うもんな。
2023/03/02(木) 20:30:10.04ID:JDraqQ7x0
てか、NULLの中身を論議するのがナンセンス
NULLはNULLでしかないだろ
NULLはNULLでしかないだろ
2023/03/02(木) 21:10:10.57ID:xcEupGDY0
うん、だから 87 の通りにUWSCのヘルプにこのように書いてあって
AdaやBasicやCはしらんけど【UWSCに限っては】NULL は組み込み定数で
NULL // ヌルポインタ
文字列のデータ構造で一般的なのは(文字、次の文字のアドレス)だから(ヌルポインタ、不定)は文字列の終わりと
解釈されておかしくない
AdaやBasicやCはしらんけど【UWSCに限っては】NULL は組み込み定数で
NULL // ヌルポインタ
文字列のデータ構造で一般的なのは(文字、次の文字のアドレス)だから(ヌルポインタ、不定)は文字列の終わりと
解釈されておかしくない
2023/03/02(木) 21:19:39.21ID:vmu9YMu+0
ヌルポ
2023/03/02(木) 21:51:50.42ID:LShZSATf0
>>100
ガッ
ガッ
2023/03/02(木) 22:40:12.40ID:DGQR4tKl0
¥0
2023/03/03(金) 01:36:04.69ID:SSXWnscY0
>>99をスルーするな
ガッ
ガッ
2023/03/04(土) 18:00:38.68ID:x/aLMzfW0
MOUSEORGが反応しないウィンドウに対してバックグラウンド処理をさせる方法ってないですかね?
2023/03/04(土) 21:55:38.98ID:y60rND1m0
>>104
メンドクサイからVmwareでバックグラウンド処理させてるわ
メンドクサイからVmwareでバックグラウンド処理させてるわ
2023/03/04(土) 22:52:27.33ID:x/aLMzfW0
>>105
なるほど、ありがとうございます
なるほど、ありがとうございます
2023/03/05(日) 18:13:14.74ID:/UdsrvNi0
洗濯機、買うたで
2023/03/06(月) 19:04:08.44ID:57Tel69Z0
nullって初期化前の変数で何が入っているか分からないから
使っちゃいけない数値と違うの
使っちゃいけない数値と違うの
109名無しさん@お腹いっぱい。
2023/03/06(月) 20:10:43.00ID:3DvXm+LF0 >>108
それはauto変数
それはauto変数
2023/03/08(水) 03:27:30.64ID:Omqs8GOn0
nullは定数
ぃちぃち覚えた
ぃちぃち覚えた
2023/03/09(木) 17:09:27.67ID:URyxiicf0
a に初期値も入れず、宣言もせずいきなり
if a = 0 then …
で使おうとするとエラーになるけど
a = null、a = Nothing、 a = ""
でもダメだった。
無理?
if a = 0 then …
で使おうとするとエラーになるけど
a = null、a = Nothing、 a = ""
でもダメだった。
無理?
2023/03/09(木) 18:16:45.28ID:itGCypmc0
それは、具体的に何が無理?って聞いてるの?宣言前だから使えないのはわかってるんだよね?
2023/03/09(木) 18:18:17.32ID:ZxAeTrS40
//書き方が悪いだけでは?
dim a
//nullが表示される
a = null
ifb a = null then
msgbox("null")
else
msgbox("0")
endif
//Nothingが表示される
a = Nothing
ifb a = Nothing then
msgbox("Nothing")
else
msgbox("0")
endif
//""が表示される
a = ""
ifb a = "" then
msgbox("")
else
msgbox("0")
endif
dim a
//nullが表示される
a = null
ifb a = null then
msgbox("null")
else
msgbox("0")
endif
//Nothingが表示される
a = Nothing
ifb a = Nothing then
msgbox("Nothing")
else
msgbox("0")
endif
//""が表示される
a = ""
ifb a = "" then
msgbox("")
else
msgbox("0")
endif
2023/03/09(木) 22:50:15.02ID:grkYl/NP0
初期値でemptyなんよね
2023/03/09(木) 22:52:53.32ID:grkYl/NP0
てかそういう意味じゃなくてEXPLICITしちゃってるとかのオチ?
2023/03/11(土) 04:04:25.59ID:bqH7peTB0
エッチな話かと思ったらUWSCの話だった
2023/03/12(日) 13:35:10.55ID:9vDgI4PS0
いつもCHKIMGXを使っているのだが、何度やっても認識しない状況に陥って
試しにCHKIMGの方を使ったらあっさり認識出来た。
こんなこともあるんだね。
試しにCHKIMGの方を使ったらあっさり認識出来た。
こんなこともあるんだね。
2023/03/12(日) 15:14:01.45ID:b2WCY1rX0
>111
>a に初期値も入れず、宣言もせずいきなり
>if a = 0 then …
>で使おうとするとエラーになるけど
自分でエラーの理由わかっているわけだけど
どうして宣言も代入もしていない変数を比較したいんだ?
>a に初期値も入れず、宣言もせずいきなり
>if a = 0 then …
>で使おうとするとエラーになるけど
自分でエラーの理由わかっているわけだけど
どうして宣言も代入もしていない変数を比較したいんだ?
2023/03/12(日) 21:25:07.85ID:xZ2Hv9lc0
2023/03/12(日) 22:59:04.12ID:ZkYx/n4Q0
完全一致はするけど類似では無いと弾かれるのもよくわかんねぇな
2023/03/13(月) 00:42:29.08ID:U6UILTR30
CHKIMGXは稀にbitbltエラーが出る
2023/03/13(月) 02:25:28.94ID:CF9AOc6N0
緑は人間が認識し辛い色
2023/03/13(月) 08:28:28.27ID:E5QiAdLN0
逆でしょ
緑が強いから赤緑青緑で2ドットだと詐称してる詐欺液晶もあったくらいだし
緑が強いから赤緑青緑で2ドットだと詐称してる詐欺液晶もあったくらいだし
2023/03/14(火) 01:50:55.17ID:RGaT5xa60
色盲もタイプが色々あって緑系が見づらいタイプが一番多いらしい
2023/03/14(火) 01:53:41.96ID:zuyxqjv20
昔のブラウン管単色モニターは緑が多かったのは目に優しいからと聞いていた
2023/03/14(火) 01:57:15.68ID:Pi+x4hw+0
緑に敏感だから緑のサブピクセルは減らせない
赤青はそうでもないからざっくり減らせる
それで生まれたのがペンタイル配列だっけか
赤青はそうでもないからざっくり減らせる
それで生まれたのがペンタイル配列だっけか
2023/03/14(火) 02:53:54.15ID:2pcmc5e80
等倍に見えるけど微妙に拡大縮小されてて一致しないとか
2023/03/14(火) 08:19:35.32ID:SjmUOw6I0
>>125
緑が目に優しいというのは物体の表面で反射するのを見る自然光の話であって、発光するものを直接見る場合は赤の方が目に優しいんだけどね。
可視光線の中では最も波長の長い赤が電磁波としてのエネルギーが低くて視神経への刺激が少ない。
任天堂のバーチャルボーイの画面が赤いのはそのため。
グリーンディスプレイがその色なのは技術やコストの問題なのか、直接光でも緑が目に優しいと誤解されていたためなのかは知らないけど。
自然光で緑が目に良いとされるのも、直接光よりも弱いから視神経への光学的な刺激の差はあまり問題にならず、
それよりも精神的な問題(自然の色だから気分が落ち着くとか)の方が大きいからだろう。
緑が目に優しいというのは物体の表面で反射するのを見る自然光の話であって、発光するものを直接見る場合は赤の方が目に優しいんだけどね。
可視光線の中では最も波長の長い赤が電磁波としてのエネルギーが低くて視神経への刺激が少ない。
任天堂のバーチャルボーイの画面が赤いのはそのため。
グリーンディスプレイがその色なのは技術やコストの問題なのか、直接光でも緑が目に優しいと誤解されていたためなのかは知らないけど。
自然光で緑が目に良いとされるのも、直接光よりも弱いから視神経への光学的な刺激の差はあまり問題にならず、
それよりも精神的な問題(自然の色だから気分が落ち着くとか)の方が大きいからだろう。
2023/03/14(火) 08:38:40.84ID:6EpiyiGT0
アンバーディスプレイというものもあったな
2023/03/14(火) 09:22:28.60ID:ubzCyXkr0
>>127
その場でキャプチャした画像使って確認したからそれはないです
その場でキャプチャした画像使って確認したからそれはないです
2023/03/14(火) 14:18:15.28ID:RGaT5xa60
2023/03/14(火) 16:20:21.57ID:SjmUOw6I0
>>131
明確なソースは今提示はできないけど、そういう話を昔何かの記事で読んだことがあるってだけ。
昔のことなんで証明のしようがないことだし、その記事の著者も任天堂関係者ではなかったかもしれないが、
論理的に説得力のある話ではあるし、自分はその話を信用してる。
尤も、バーチャルボーイの画面はLEDだし、当時はそれで単色青やフルカラーは無理ってこともあったかもしれないが、
青はともかく緑のLEDは当時存在してたんだし、赤が目に優しいってことを意識してなければ単色画面の色をわざわざ真っ赤にはしないんじゃないか?
まぁ開発者の本意がはっきりしない以上、「赤いのはそのため」と言い切るよりは、「そのためらしい」くらいの言い方の方が適切だったかな。
そこは訂正しとく。
明確なソースは今提示はできないけど、そういう話を昔何かの記事で読んだことがあるってだけ。
昔のことなんで証明のしようがないことだし、その記事の著者も任天堂関係者ではなかったかもしれないが、
論理的に説得力のある話ではあるし、自分はその話を信用してる。
尤も、バーチャルボーイの画面はLEDだし、当時はそれで単色青やフルカラーは無理ってこともあったかもしれないが、
青はともかく緑のLEDは当時存在してたんだし、赤が目に優しいってことを意識してなければ単色画面の色をわざわざ真っ赤にはしないんじゃないか?
まぁ開発者の本意がはっきりしない以上、「赤いのはそのため」と言い切るよりは、「そのためらしい」くらいの言い方の方が適切だったかな。
そこは訂正しとく。
2023/03/14(火) 20:31:56.91ID:Uri4GPOW0
ブレーキランプはLEDだとまぶしい
2023/03/14(火) 23:33:30.57ID:2pcmc5e80
HDRしてると一致してるのに一致してくれないとか聞いた事あるよーな
2023/03/15(水) 16:30:46.40ID:YlSkJyxf0
2023/03/16(木) 15:39:17.61ID:bmYKDsOO0
>>132
緑色LEDはつい最近まで発光効率が低いのしか作れなかったから
緑色LEDはつい最近まで発光効率が低いのしか作れなかったから
2023/03/17(金) 07:28:40.53ID:oe6qojfC0
赤色LEDの光を見ると視力回復するってのはデマだよなやっぱり
2023/03/17(金) 15:23:23.25ID:8kkNVtGZ0
csvファイルが何列で構成されているかを取得する方法を教えて下さい。
因みに何行かは、Fget(Fid,F_Linecount)で取得出来ました。
一行に含まれるカンマの数を1個1個数える方法しかないのかな、、
因みに何行かは、Fget(Fid,F_Linecount)で取得出来ました。
一行に含まれるカンマの数を1個1個数える方法しかないのかな、、
2023/03/17(金) 15:51:31.86ID:opvKnOHW0
>>138
それが一番早いよ
それが一番早いよ
2023/03/17(金) 16:03:36.99ID:oKhqiKOY0
エスケープされてたりするのを考慮しだすとCSVの列数はめんどくさい
141名無しさん@お腹いっぱい。
2023/03/17(金) 17:10:09.97ID:Mpb4MmNF0 全部読み込むならJavaScriptでCSV読み書きするコードを拾ってきて呼び出せばいい。
列数は結局全部の行で処理しないと分からないけど。
列数は結局全部の行で処理しないと分からないけど。
142名無しさん@お腹いっぱい。
2023/03/17(金) 17:11:24.13ID:Mpb4MmNF0 >>141 は1行目インデックスって前提があったりするんで
全部の列にインデックスがあるなら1行目だけ見ればよかったりするかも。
全部の列にインデックスがあるなら1行目だけ見ればよかったりするかも。
2023/03/17(金) 17:56:49.30ID:+JVt48As0
>>138
ID = FOPEN("data.CSV",F_READ or F_WRITE)
str = FGET(ID,1)
str = SPLIT(str,",") //一行目を読み込んでカンマで区切って配列にする
msgbox(length(str)) //列数(配列の個数)を表示
FCLOSE(ID)
ID = FOPEN("data.CSV",F_READ or F_WRITE)
str = FGET(ID,1)
str = SPLIT(str,",") //一行目を読み込んでカンマで区切って配列にする
msgbox(length(str)) //列数(配列の個数)を表示
FCLOSE(ID)
2023/03/17(金) 23:42:27.33ID:/bysnGKg0
>>137
ブルーベリーもな
ブルーベリーもな
2023/03/18(土) 00:06:18.12ID:7bHdRQ6/0
光は何も見ないのが一番いい
サプリはルテイン(マリーゴールド)
サプリはルテイン(マリーゴールド)
2023/03/18(土) 12:25:57.13ID:ZdVW8Mlg0
どこかで公開されてたcsv読込モジュールが同じ物足てるか分からないけど
あれ列位置指定とかエスケープとか考慮されてなくて改造しまくった記憶しかない
あれ列位置指定とかエスケープとか考慮されてなくて改造しまくった記憶しかない
2023/03/18(土) 12:27:02.03ID:ZdVW8Mlg0
あと改行まざり()
2023/03/18(土) 16:00:23.57ID:WUrpQivS0
>>145
モグラさんかな?
モグラさんかな?
2023/03/19(日) 05:45:14.85ID:KhAtblE50
スレチだが面白い話してんな
2023/03/19(日) 23:08:46.46ID:aDVDVwJl0
>>2
Gettime()の戻値を t とすると以下の式が成り立つ
t = Gettime( t /86400,20000101)
これで何が出来るかというと、Gettime()の戻値だけを与えられたときでも、各時間の特殊変数がセットされる
Gettime()の戻値を t とすると以下の式が成り立つ
t = Gettime( t /86400,20000101)
これで何が出来るかというと、Gettime()の戻値だけを与えられたときでも、各時間の特殊変数がセットされる
151名無しさん@お腹いっぱい。
2023/03/20(月) 20:31:46.78ID:xFCgLBV+0 数年前にUWSC質問スレで質問を連投したら「いちいち死ぬほどうざい」などと叩きのめされたので代わりにこのスレ荒らしてもいいですか?
2023/03/21(火) 06:06:12.93ID:YAFmpIxL0
連投するのが悪いと思ってないどころか・・・
って言われに来たのかと思った
って言われに来たのかと思った
153名無しさん@お腹いっぱい。
2023/03/22(水) 09:23:55.95ID:lg/jVzuv02023/03/25(土) 14:02:01.42ID:3h+4LVzu0
UWSCってさ、
・COMオブジェクト以外、参照(ポインタ)がない
・自前でクラス定義ができない
・イテレータ(ForEach相当品)がない
でいいよね?
・COMオブジェクト以外、参照(ポインタ)がない
・自前でクラス定義ができない
・イテレータ(ForEach相当品)がない
でいいよね?
155154
2023/03/25(土) 14:26:43.47ID:3h+4LVzu0 あ、FunctionやProcedureに渡す時だけ参照(ポインタ)にできるのか。
2023/03/25(土) 15:29:34.54ID:oTlrCSEZ0
ポインタではないんじゃね?
157154
2023/03/25(土) 16:19:10.96ID:3h+4LVzu0 >>156
オブジェクト型変数≒内部的にはポインタ。
ポインタは演算ができるけど、オブジェクト型変数は安全を考慮して演算不可。
そのニュアンスを込めて「参照」と言い慣わしている場合はある。
ただし、アドレスを指していることには変わりはない。
オブジェクト型変数≒内部的にはポインタ。
ポインタは演算ができるけど、オブジェクト型変数は安全を考慮して演算不可。
そのニュアンスを込めて「参照」と言い慣わしている場合はある。
ただし、アドレスを指していることには変わりはない。
2023/03/25(土) 17:31:02.44ID:oTlrCSEZ0
>>157
関数にpublic array[]を渡して中で書き換えても関数が終了して戻るまで更新されなかった記憶がある
関数にpublic array[]を渡して中で書き換えても関数が終了して戻るまで更新されなかった記憶がある
159154
2023/03/25(土) 18:01:03.09ID:3h+4LVzu0 >>158
引数無しで渡すかVarで参照渡ししなければ書き変わらないけど?
もし単に引数で渡しただけなら、
1. Public Array[]のコピーが関数に渡される
2. 関数内でコピーが書き変わる
3. 関数から抜ける時にコピーは破棄される
4. 元の配列には影響なし
になる。
引数無しで渡すかVarで参照渡ししなければ書き変わらないけど?
もし単に引数で渡しただけなら、
1. Public Array[]のコピーが関数に渡される
2. 関数内でコピーが書き変わる
3. 関数から抜ける時にコピーは破棄される
4. 元の配列には影響なし
になる。
160154
2023/03/25(土) 18:02:54.81ID:3h+4LVzu0 引数なしで渡す、は変な表現だな。
Publicで関数から見えるようになってるから、
○引数なしで関数を呼ぶ
×引数なしで渡す
だな。
テストコードも書いて確認も取ってる。
Publicで関数から見えるようになってるから、
○引数なしで関数を呼ぶ
×引数なしで渡す
だな。
テストコードも書いて確認も取ってる。
161154
2023/03/25(土) 18:06:13.77ID:3h+4LVzu0 UWSCのヘンなところは、ファイルスコープを持った変数(関数やプロシージャの外で定義された変数)が関数やプロシージャ内から参照できないところ。昨日か一昨日気付いたけど、これが地道にめんどい。
162154
2023/03/25(土) 18:09:42.50ID:3h+4LVzu0 画像の認識も何かおかしくてさ。
認識した場合としなかった場合とでキャプチャしてBMPに落としたものをバイナリ比較しても一致する場合があんのよね。
認識した場合としなかった場合とでキャプチャしてBMPに落としたものをバイナリ比較しても一致する場合があんのよね。
2023/03/25(土) 18:24:42.78ID:oTlrCSEZ0
>>159
varで渡してるよ
再確認したけど、呼び出した関数が終了して戻るまではやはりarrayの中身は書き換わらない。スレッドでprintして確認
ポインタのつもりで扱うと何が悪いのか悩むことになる
varで渡してるよ
再確認したけど、呼び出した関数が終了して戻るまではやはりarrayの中身は書き換わらない。スレッドでprintして確認
ポインタのつもりで扱うと何が悪いのか悩むことになる
164154
2023/03/25(土) 19:10:50.98ID:3h+4LVzu0 >>163
以下でテスト。
Option Explicit
Public Hairetsu[5]
Dim I
For I = 0 To 5
Hairetsu[I] = I
Next
Print "関数を呼ぶ前"
For I = 0 To 5
Print Hairetsu[I]
Next
Dim Dummy
Dummy = Func(Hairetsu)
Print "関数を呼んだ後"
For I = 0 To 5
Print Hairetsu[I]
Next
Sleep(999)
Function Func(Var Hairetsu[])
Hairetsu[0] = 99
Print "関数内で書き換えた後"
Dim I
For I = 0 To 5
Print Hairetsu[I]
Next
Result = 0
FEnd
以下でテスト。
Option Explicit
Public Hairetsu[5]
Dim I
For I = 0 To 5
Hairetsu[I] = I
Next
Print "関数を呼ぶ前"
For I = 0 To 5
Print Hairetsu[I]
Next
Dim Dummy
Dummy = Func(Hairetsu)
Print "関数を呼んだ後"
For I = 0 To 5
Print Hairetsu[I]
Next
Sleep(999)
Function Func(Var Hairetsu[])
Hairetsu[0] = 99
Print "関数内で書き換えた後"
Dim I
For I = 0 To 5
Print Hairetsu[I]
Next
Result = 0
FEnd
165154
2023/03/25(土) 19:11:12.75ID:3h+4LVzu0 結果。
--------
関数を呼ぶ前
0
1
2
3
4
5
関数内で書き換えた後
99
1
2
3
4
5
関数を呼んだ後
99
1
2
3
4
5
--------
Varで渡せば、書き変えた結果が関数内で反映されているようだけど?
--------
関数を呼ぶ前
0
1
2
3
4
5
関数内で書き換えた後
99
1
2
3
4
5
関数を呼んだ後
99
1
2
3
4
5
--------
Varで渡せば、書き変えた結果が関数内で反映されているようだけど?
2023/03/25(土) 19:21:26.64ID:oTlrCSEZ0
>>164
だから、
Dummy = Func(Hairetsu)
が終わるときに書き換えられてるんだって
スレッド作って俺がやったみたいに関数終わる前にprintしてみ(Func終わる前にsleepでも入れる)
なお、関数Func内で参照してるHairetsuはpublicな方じゃなくて引数ローカルになってると思いますよ
だから、
Dummy = Func(Hairetsu)
が終わるときに書き換えられてるんだって
スレッド作って俺がやったみたいに関数終わる前にprintしてみ(Func終わる前にsleepでも入れる)
なお、関数Func内で参照してるHairetsuはpublicな方じゃなくて引数ローカルになってると思いますよ
167154
2023/03/25(土) 19:31:53.36ID:3h+4LVzu0 >>166
あぁ、スレッドか…。
正味の話、スレッドを考えた場合、一般的には結果の保障がないか、保障がある場合は実装に依存する。
スレッドを複数作って同じ関数を呼んだ場合、普通にやると呼び出しタイミングが被ると結果がおかしくなるから。
やってはみるけど、UWSCでスレッド使ったことないから気長に待ってちょ。
あぁ、スレッドか…。
正味の話、スレッドを考えた場合、一般的には結果の保障がないか、保障がある場合は実装に依存する。
スレッドを複数作って同じ関数を呼んだ場合、普通にやると呼び出しタイミングが被ると結果がおかしくなるから。
やってはみるけど、UWSCでスレッド使ったことないから気長に待ってちょ。
2023/03/25(土) 19:45:34.69ID:oTlrCSEZ0
>>167
こんなんを突っ込めばいいよ
目視でFunc()が終わるまで一切書き変わらないのが分かる
タイミングの話じゃないです。thread側は読んでるだけなんで
thread xxx()
Dummy = Func(Hairetsu)
procedure xxx()
while true
printするコード
sleep(1)
wend
fend
こんなんを突っ込めばいいよ
目視でFunc()が終わるまで一切書き変わらないのが分かる
タイミングの話じゃないです。thread側は読んでるだけなんで
thread xxx()
Dummy = Func(Hairetsu)
procedure xxx()
while true
printするコード
sleep(1)
wend
fend
2023/03/25(土) 19:55:52.19ID:h0H6NFTR0
170154
2023/03/25(土) 20:00:51.21ID:3h+4LVzu0171154
2023/03/25(土) 20:38:54.28ID:3h+4LVzu0 >>168
やってみた。
なるほど、関数の実装依存だ。
Public宣言しないと関数の中から変数が見えない理由もこれか…。
こいつ、一度関数の中を全部別領域に作って処理して、そっから最後に書き戻す動作をするね。
関数内からPublicの配列を参照するスレッドをキックしても駄目だもの。
やっぱり言語としてちょっと未完成だわ。
UWSCを使い込むつもりはないけど、勉強になたよ。
やってみた。
なるほど、関数の実装依存だ。
Public宣言しないと関数の中から変数が見えない理由もこれか…。
こいつ、一度関数の中を全部別領域に作って処理して、そっから最後に書き戻す動作をするね。
関数内からPublicの配列を参照するスレッドをキックしても駄目だもの。
やっぱり言語としてちょっと未完成だわ。
UWSCを使い込むつもりはないけど、勉強になたよ。
2023/03/26(日) 01:12:59.24ID:9iIQk//g0
モジュールの読み込みを#include風味(ファイルが分かれていても全て同じファイル扱い)でしてるからじゃないかなと思うことにしたあの頃
2023/03/26(日) 01:18:52.88ID:08OCkJLD0
10数年くらいuwsc使ってるけど関数とかプロシージャとかわかんないや
2023/03/26(日) 20:10:12.36ID:oAEr8wHj0
2023/03/26(日) 22:23:32.77ID:9iIQk//g0
uwscに限らないところで躓かないで・・・・
176154
2023/03/28(火) 10:38:25.88ID:GniguLRO0 何で Const 宣言した変数「だけ」関数の中から見えるのさ…。
「Public Const」ってやるとエラーになるし。
「Publlic Dim」だとエラーにならないのに!
Const は内容が変わらないからって、この実装はすげーヘンテコ。
今作ってるやつをとりあえず完成させたらPython+PyAutoGUIに移行するわ。
「Public Const」ってやるとエラーになるし。
「Publlic Dim」だとエラーにならないのに!
Const は内容が変わらないからって、この実装はすげーヘンテコ。
今作ってるやつをとりあえず完成させたらPython+PyAutoGUIに移行するわ。
2023/03/28(火) 10:49:30.90ID:qP7z4sFo0
Cで言うところのdefineみたいなもんかと
2023/03/29(水) 01:48:13.16ID:+Akq5rPR0
Publlic ← アーッ
179154
2023/03/30(木) 17:26:09.91ID:9JG7qtOd0 ちょっと聞きたいんだけど、
Module(Class)に使い道なんかあるの?
インスタンスが作れないから、Cで言うところの構造体を、しかもひとつしか作れないわけで。
今作ってるボットにはまず応用できなくて、使った方がめんどいことになるから、これを使うと嬉しい場面が思いつかない。
何かある?
Module(Class)に使い道なんかあるの?
インスタンスが作れないから、Cで言うところの構造体を、しかもひとつしか作れないわけで。
今作ってるボットにはまず応用できなくて、使った方がめんどいことになるから、これを使うと嬉しい場面が思いつかない。
何かある?
2023/03/31(金) 01:54:58.94ID:h3CVRx/G0
Classは構造体ではありませんのでこの話はおしまい
2023/03/31(金) 09:08:45.46ID:FEJENdrs0
>>180
なんでやねん
なんでやねん
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【W杯】ブラジルに敗れた森保監督「これからも世界一を目指して日本のために頑張りたい」★6 [ネギうどん★]
- 【W杯】塩貝健人、ブラジル巡る発言の意図を説明「ネイマールが点を取っていたのは前のことで、今じゃないだろと言いたかっただけ」★4 [Anonymous★]
- 【円安】1ドル162円台まで下落 円相場が39年半ぶりの円安ドル高水準に ★5 [ぐれ★]
- 【富士山】「考え方がズルい」市長発言にクライマー猛反発「アルピニストが育たなくなる」6000人超の反対署名を本日提出 ★2 [ぐれ★]
- 【広島】ネットギャンブルで8000万円損失 三原市の強殺容疑者の無職男(29) 借金苦か [ぐれ★]
- 【サッカーW杯】日本-ブラジル戦世帯平均視聴率は15・9% 月曜深夜に異例の高視聴率も…代表戦ワースト ★2 [鉄チーズ烏★]
- vipでこのアニメ観たことあるの俺だけだろうなって隠れた名作挙げてけ
- 自己認識できない人って多いよな
- ダブルクロス❌😅❌🏡
- ブラジル「ジャップよえーw 評判倒れとはこのこと。ザイオンだけじゃんこのチームさあ!」 悔しい(´;ω;`) [592058334]
- 【訃報】円安、止まらない [943688309]
- 【悲報】メキシコサポーター、試合前夜にエクアドル代表のホテル前で大騒音!選手を寝かせない作戦にwww [904425479]