[AHK-] 這是邏輯錯誤還是語法錯誤?

看板EzHotKey作者 (炁)時間3年前 (2021/05/03 19:32), 編輯推噓2(209)
留言11則, 2人參與, 3年前最新討論串1/2 (看更多)
程式目的: 如果notepad沒有打開,且當前時間是週一~週五的00:00~20:00,則開啟notepad。 但以下兩種寫法都不能達成此目的,請問是邏輯錯誤還是語法錯誤? https://i.imgur.com/dN9x1XN.jpg
https://i.imgur.com/X2XEByb.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 45.56.161.27 (美國) ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1620041574.A.911.html

05/03 21:14, 3年前 , 1F
AHK 應該不是用 contains 判斷子字串...你這是哪查來的?
05/03 21:14, 1F

05/03 21:15, 3年前 , 2F
我在 help 裡找到的是 InStr() 函數
05/03 21:15, 2F

05/03 22:01, 3年前 , 3F
在這裡看到的:https://is.gd/hnGFtJ
05/03 22:01, 3F

05/04 07:44, 3年前 , 4F
啊, 那這樣問題就是你混用了 expression 式和 statement 式
05/04 07:44, 4F

05/04 07:45, 3年前 , 5F
if 的下一個非空白字是 ( 的是 expression 式
05/04 07:45, 5F

05/04 07:45, 3年前 , 6F
這種的條件只能使用表示式 (expression)
05/04 07:45, 6F

05/04 07:45, 3年前 , 7F
反之 if 的下一個非空白字不是 ( 的則是 statement 式
05/04 07:45, 7F

05/04 07:46, 3年前 , 8F
這種條件只能獨立使用, 無法在同一條裡複合
05/04 07:46, 8F

05/04 07:46, 3年前 , 9F
要 and 複合就要像下篇回文那樣寫成巢狀的
05/04 07:46, 9F

05/04 07:47, 3年前 , 10F
if var [not] in/contains 這是 statement 式的語法
05/04 07:47, 10F

05/04 13:43, 3年前 , 11F
謝謝說明,誤以為可以混用...
05/04 13:43, 11F
文章代碼(AID): #1WZzzcaH (EzHotKey)
文章代碼(AID): #1WZzzcaH (EzHotKey)