준도코 with Apex

9758 단어 ApexSalesforce
이만큼 많은 준도 코키 요시이 있는데, Apex 없잖아!! 오랜만에, 엄격한 변수 선언의 필요한 언어 만졌기 때문에, 신기한 감각입니다.

솔직하게 루프로 만들어 보았습니다.



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 코드 개요

좋은 웹페이지 즐겨찾기