Software Design 2021年3月号

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

P.150 連載「Rustで挑戦 ネットワークプログラミング」

本記事で紹介したRustのサンプルコードを以下からダウンロードできます。ダウンロードファイル「sample_code.zip」は圧縮ファイルです。解凍したうえでご利用ください。
サンプルコードの利用方法は,記事の内容を参照してください。

ダウンロード
サンプルコード(sample_code.zip)

免責:本サンプルを使用することによって,使用者が受けたあらゆる不利益に対して,原著者および技術評論社はその責任を負いません。

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2021年3月16日最終更新)

P.22,第1特集第1章「オブジェクト指向への再入門」,リスト3の1行目

interface JankenStrategy {
public interface JankenStrategy {

P.22,第1特集第1章「オブジェクト指向への再入門」,リスト4の8~12行目

Hand selectHand() {
    return hand;
}

void notifyResult(boolean result, Hand playerHand) {
public Hand selectHand() {
    return hand;
}

public void notifyResult(boolean result, Hand playerHand) {

P.22,第1特集第1章「オブジェクト指向への再入門」,リスト5の2~6行目

if (Strategy == 1) {
    strategy = new AlwaysStrategy(Hand.Paa);
} else if (selectedStrategy == 2) {
    strategy = new AlwaysSameStrategy(Hand.Guu);
} else if (selectedStrategy == 3) {
// int selectedStrategyが引数として与えられる
if (selectedStrategy == 1) {
    strategy = new AlwaysSameStrategy(Hand.Paa);
} else if (selectedStrategy == 2) {
    strategy = new AlwaysSameStrategy(Hand.Guu);
} else if (selectedStrategy == 3) {

P.23,第1特集第1章「オブジェクト指向への再入門」,リスト6の4~8行目

Hand selectHand() {
    return hand;
}

void notifyResult(boolean result, Hand playerHand) {
public Hand selectHand() {
    return hand;
}

public void notifyResult(boolean result, Hand playerHand) {

P.23,第1特集第1章「オブジェクト指向への再入門」,リスト7の5~9行目

case Hand.Guu:
    return Hand.Paa;
case Hand.Choki:
    return Hand.Guu;
case Hand.Paa:
case Guu:
    return Hand.Paa;
case Choki:
    return Hand.Guu;
case Paa: