Что нового

Написать в одну строку

Nefakt

Новичок
Сообщения
74
Репутация
3
Всем привет.
Можно ли написать этот код
Код:
If $coord[7] = "1" Then GUICtrlSetData($InputZ, "A")
			If $coord[7] = "2" Then GUICtrlSetData($InputZ, "B")
			If $coord[7] = "4" Then GUICtrlSetData($InputZ, "X")
			If $coord[7] = "8" Then GUICtrlSetData($InputZ, "Y")

В одну строку
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Nefakt,
Можно примерно так:
Код:
Local $aRet[4] = ['A', 'B', 'X', 'Y'], $aCoord[4] = ['1', '2', '4', '8']

For $i = 0 To 3
	ConsoleWrite($aCoord[$i] & ' --> ' & $aRet[Log($aCoord[$i]) / Log(2)] & @LF)
Next
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Моё мнение, что более правильным было бы использование Switch...Case...EndSwitch. Хоть и не в одну строку, но работать в какие-то моменты будет быстрей.
 
Верх