더 낮은 변수 얻기


1

애플 스크립트에는 4 개의 변수가 있으며 각 변수에는 숫자가 있습니다. 어떤 변수가 더 낮은 숫자로 설정되어 있는지 알려주는 기능을 갖고 싶습니다.

EG.

set one to 12
set two to 55
set three to 2
set four to 1244

function(which one is the lower) - returns three.

나는 애플 스크립트를 처음 사용합니다 .PHP에서는 연관 배열 덕분 에이 작업을 수행하지만 애플 스크립트에는 간단한 목록이 있습니다.

두 개 이상의 변수가 같은 숫자로 설정되어 있으면 첫 번째 변수 이름을 반환 할 수 있다면 좋을 것입니다. 예를 들어 'one'과 'four'가 0으로 설정되면 'one'을 반환해야합니다.


1
AFAIK, 변수 이름을 쉽게 얻을 수 없습니다. 나는 이것을 가능하게 할 몇 가지 Applescript 명령을 작성했습니다. 그러나 Applescript Script Libraries를 사용해야합니다. macosxautomation.com/mavericks/libraries/index.html 을 참조하십시오. 시도를 원한다면 알려주세요.
markhunte

이것은 언어 문제 일 수도 있지만 변수 의 이름 이나 내용 / 값에 실제로 관심이 있습니까? 그것이 이름이라고 생각하면 나중에 이름으로 무엇을 할 것입니까 (이를 보여주기 위해 더 많은 코드 줄을 추가 할 수 있습니까)?
nohillside

1
@patrix 각 이름은 화면의 특정 좌표를 나타냅니다. 그리고 특정 좌표에 창을 놓으면 해당 변수도 증가합니다. 카운터로 사용합니다. 어떤 변수가 더 낮은 지, 즉 새롭거나 오래된 창을 균형 잡힌 방식으로 이동하기 위해 타일의 수가 적은 타일을 확인하는 코드를 찾고 있습니다. 예를 들어 12 개의 창이 열리고 가능한 4 개의 위치가 있으면 위치 당 3 개를 구성하고 싶습니다.
KingBOB

흠, "더 나은"방법은 배열 / 위치 수 목록을 사용한 다음 배열 색인을 위치로 사용하는 것입니다.
nohillside

답변:


1

Googling에서 찾은 내용에서 Min / Max 기능이 내장되어 있지 않지만 쉽게 직접 작성할 수 있습니다.

    to min(n1,n2)
       if n1 < n2 then
--> change "<" to ">" to make a max handler
           return n1
       else
           return n2
    end min

해당 함수 (AS에서 핸들러라고 함)를 작성한 후 변수를 두 값 중 더 낮은 값으로 설정해야 할 때마다 다음을 수행 할 수 있습니다.

set smallerNumber to min(numberOne, numberTwo)


방금 값이 아닌 변수의 NAME을 반환하려고한다는 것을 깨달았습니다 ... 버거.
Alexander
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.