준도코 with Apex
9758 단어 ApexSalesforce
솔직하게 루프로 만들어 보았습니다.
Anonymous Window에서 실행을 가정하고 있으므로 Salesforce 개발자 콘솔에서
Ctrl+E
에서 창을 열고 복사하여 Execute
하십시오. 결과는 로그를 열고Debug Only
로 볼 수 있습니다.Apex 코드
zundoko001.apex
String Z = 'ズン';
String D = 'ドコ';
String K = 'キ・ヨ・シ!';
Integer R, i = 0;
List<String> ZD = new List<String> {Z, D};
List<String> Complete = new List<String> {Z, Z, Z, Z, D};
do {
R = Math.abs(Math.mod(Crypto.getRandomInteger(),2));
System.debug(ZD[R]);
if (Complete[i] == ZD[R])
i++;
else
i = 0;
} while (i < 5);
System.debug(K);
결과는 이런 느낌이 드네요.
클래스 만들기, 재귀 호출을 시도했습니다.
좋은 언어라면 세련된 알고리즘을 아무리 비틀어도 코드가 짧아지지 않습니다. 솔직한 것이 짧다.
Apex 코드
zundoko002.apex
public class Zundoko {
String Z = 'ズン';
String D = 'ドコ';
String K = 'キ・ヨ・シ!';
Integer R;
List<String> ZD = new List<String> {Z, D};
List<String> Complete = new List<String> {Z, Z, Z, Z, D};
public void Kiyoshi(List<String> Nominees) {
if (Complete == Nominees){
System.debug(K);
return;
} else {
if (Nominees.size() > 4) {
Nominees.remove(0);
}
R = Math.abs(Math.mod(Crypto.getRandomInteger(),2));
Nominees.add(ZD[R]);
System.debug(ZD[R]);
this.Kiyoshi(Nominees);
}
}
}
Caller는 위와 같이 Anonymous Window에서 실행하고 있습니다. 초기치로서, 공란 넣고 싶을 뿐이지만, 리스트의 공란을 어떻게 보내면 좋은 것인지 모르기 때문에, 지금은 이런 느낌.
caller
Zundoko Z = new Zundoko();
List<String> Nominee = new List<String>();
Z.Kiyoshi(Nominee);
Apex는 무엇입니까?
Apex는 개발자가 Force.com 플랫폼 서버에서 흐름 및 트랜잭션 제어 문을 Force.com API에 대한 호출과 함께 실행할 수 있도록 강력하게 형식화 된 객체 지향 프로그래밍 언어입니다. Java와 유사한 데이터베이스 저장 프로 시저처럼 작동하는 구문을 사용하는 Apex를 사용하면 개발자는 버튼 클릭, 관련 레코드 업데이트 및 Visualforce 페이지와 같은 대부분의 시스템 이벤트에 비즈니스 로직을 추가 할 수 있습니다. Apex 코드는 웹 서비스 요청과 개체 트리거에서 시작할 수 있습니다.
Apex 코드 개요
Reference
이 문제에 관하여(준도코 with Apex), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sho7650/items/fb4d131748c6caa3d07e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)