Return de uma função direto em um outro comando Topic is solved

Pergunte suas dúvidas de programação em AutoHotkey
User avatar
juanmuscaria
Posts: 33
Joined: 29 Oct 2017, 10:53
GitHub: juanmuscaria
Location: Brazil
Contact:

Return de uma função direto em um outro comando

15 Apr 2018, 18:08

Boa noite.
Gostaria saber se tem como fazer o que vou dizer abaixo:
Tenho a função "A" que retorna o valor "10",queria que ela retornasse esse valor direto em um comando (Vou coloca a msgbox como ex.) ao invez de ter que fazer
Var := A()
Msgbox %var%

eu fizesse:
Msgbox <e a funçao aqui>
Eu queria que ficasse tudo em uma linha só.
No script que to fazendo ele chama muito a mesma função antes de vários comandos então queria encurta o script com algo do tipo.
R.I.P IPv4 e olá IPv6
User avatar
Gio
Posts: 370
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Return de uma função direto em um outro comando  Topic is solved

16 Apr 2018, 08:23

Bom dia Juanmuscaria.

Você pode forçar a interpretação dos parâmetros de um comando a se darem por meio de uma expressão matemática. Para fazer isso, basta usar o símbolo de percentual e um espaço logo no início do parâmetro em questão. Isso vai permitir o que você quer fazer.

Code: [Select all] [Download] GeSHi © Codebox Plus

msgbox % Criar_Mensagem()
Return


Criar_Mensagem()
{
Return "Olá mundo!"
}


Mas há algumas ressalvas: primeiro, quando você força um parâmetro a ser interpretado dessa forma, todos os parâmetros subsequentes (somente os subsequentes!) também serão interpretados em forma de expressão matemática. Isso quer dizer que se eu forçar o parâmetro3 de um comando a ser interpretado assim, os parâmetros 4, 5, 6 (e quantos mais tiver) serão também interpretados como em forma de expressão matemática. Além disso, alguns comandos simplesmente não aceitam esta funcionalidade (é sempre bom testar para ver se o comando aceitou corretamente quando você escrever uma linha dessas).
"What is suitable automation? Whatever saves your day for the greater matters."
Barcoder - Create QR Codes and other Barcodes using only Autohotkey !!
garry
Posts: 1208
Joined: 22 Dec 2013, 12:50

Re: Return de uma função direto em um outro comando

16 Apr 2018, 10:57

@Gio , obrigado para function
boa tarde , outros exemplos para 'msgbox'

Code: [Select all] [Expand] [Download] GeSHi © Codebox Plus

User avatar
juanmuscaria
Posts: 33
Joined: 29 Oct 2017, 10:53
GitHub: juanmuscaria
Location: Brazil
Contact:

Re: Return de uma função direto em um outro comando

21 Apr 2018, 21:27

Gio wrote:Bom dia Juanmuscaria.

Você pode forçar a interpretação dos parâmetros de um comando a se darem por meio de uma expressão matemática. Para fazer isso, basta usar o símbolo de percentual e um espaço logo no início do parâmetro em questão. Isso vai permitir o que você quer fazer.

Code: [Select all] [Download] GeSHi © Codebox Plus

msgbox % Criar_Mensagem()
Return


Criar_Mensagem()
{
Return "Olá mundo!"
}


Mas há algumas ressalvas: primeiro, quando você força um parâmetro a ser interpretado dessa forma, todos os parâmetros subsequentes (somente os subsequentes!) também serão interpretados em forma de expressão matemática. Isso quer dizer que se eu forçar o parâmetro3 de um comando a ser interpretado assim, os parâmetros 4, 5, 6 (e quantos mais tiver) serão também interpretados como em forma de expressão matemática. Além disso, alguns comandos simplesmente não aceitam esta funcionalidade (é sempre bom testar para ver se o comando aceitou corretamente quando você escrever uma linha dessas).

Obrigado.
Só fui ver agora que acabo minha semana de prova :lol:
R.I.P IPv4 e olá IPv6

Return to “Eu preciso de ajuda”

Who is online

Users browsing this forum: No registered users and 1 guest