gpt4 book ai didi

autohotkey - 如何在自动热键中连接数字和字符串

转载 作者:行者123 更新时间:2023-12-04 00:27:29 25 4
gpt4 key购买 nike

我有以下自动热键脚本:

A:= 5
B := "7"
C := A.B
MsgBox %C%


第三行不起作用。

我期望输出为“ 57”

我尝试了以下方法:

C := %A%.%B%
C := (A).(B)
C := (A.B)
C := (%A%.%B%)
C := (%A%).(%B%)


都不起作用

谁能告诉我该怎么做?

我正在使用1.1.09.04版

刚刚更新到最新版本1.1.14.01,并且仍然相同

最佳答案

您可以区分表达式(:=)和“常规”值分配(=)。可以通过几种方法来实现您的目标,如以下示例所示:

a := 5
b := 7
x := 6789

; String concatenation
str1 = %a%%b%
; or as an expression
str2 := a b
; or with explicit concatenation operators
str3 := a . b

; Mathematical "concatenation"

; if b has exactly one digit
val1 := a*10 + b
; for any integer
val2 := a * (10**StrLen(x)) + x ; ** is the "power" operator

msgbox, str1 = %str1%`nstr2 = %str2%`nstr3 = %str3%`nval1 = %val1%`nval2 = %val2%


此代码将打印:

str1 = 57
str2 = 57
str3 = 57
val1 = 57
val2 = 56789


在AHK中,所有这些方法都应该是准等效的:它们产生相同类型的输出。数学方法将变量标记为数字,导致可能的尾随零,您可能需要在显示前先 Round()。字符串连接的输出也可以用作数字,因为AHK会在必要时自动将它们装箱。例如,您可以计算
z := str1 - 1
它将评估为 56
我个人更喜欢数学方法,因为它将导致实际的数字而不是字符串,这似乎只是逻辑上的结果。

关于autohotkey - 如何在自动热键中连接数字和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com