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

作者: Sylph (仙客來)   2021-05-03 19:32:52
程式目的:
如果notepad沒有打開,且當前時間是週一~週五的00:00~20:00,則開啟notepad。
但以下兩種寫法都不能達成此目的,請問是邏輯錯誤還是語法錯誤?
https://i.imgur.com/dN9x1XN.jpg
https://i.imgur.com/X2XEByb.jpg
作者: LPH66 (-6.2598534e+18f)   2021-05-03 21:14:00
AHK 應該不是用 contains 判斷子字串...你這是哪查來的?我在 help 裡找到的是 InStr() 函數
作者: Sylph (仙客來)   2021-05-03 22:01:00
在這裡看到的:https://is.gd/hnGFtJ
作者: LPH66 (-6.2598534e+18f)   2021-05-04 07:44:00
啊, 那這樣問題就是你混用了 expression 式和 statement 式if 的下一個非空白字是 ( 的是 expression 式這種的條件只能使用表示式 (expression)反之 if 的下一個非空白字不是 ( 的則是 statement 式這種條件只能獨立使用, 無法在同一條裡複合要 and 複合就要像下篇回文那樣寫成巢狀的if var [not] in/contains 這是 statement 式的語法
作者: Sylph (仙客來)   2021-05-04 13:43:00
謝謝說明,誤以為可以混用...

Links booklink

Contact Us: admin [ a t ] ucptt.com