�v���O���}�[�����ǂ��R�[�h���������߂ɖ𗧂��\�[�X�͐������B�����A���ǂ��R�����g���������߂̃��\�[�X�͂قƂ�ǂȂ��B�v���O�������̃R�����g�ʂ𑪒肷�邱�Ƃ͊ȒP�����A�R�����g�̕i���𑪒肷�邱�Ƃ͓���B�ł͂ǂ�����悢�̂��B
���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B
�@�J���Ҍ���Q��A�T�C�g�uStack Overflow�v��2021�N12��23���i�č����ԁj�A�R�[�h�R�����g���������߂̃x�X�g�v���N�e�B�X���Љ���B����̓~���Y��w�̃R���s���[�^�T�C�G���X�̋����ł���G�����E�X�p�[�^�X���ɂ���e�L�����B
�@���̋L����2021�N7��5���Ɍf�ڂ��ꂽ���̂ŁA���u���O��2021�N�ɐl�C�����L���̃g�b�v10��1�Ƃ��čČf�ڂ��ꂽ�B
�@�X�p�[�^�X���́A�u�R�����g�́A�o���̈����R�[�h�̌������C���Ƃ��ď������̂ł͂Ȃ��A�i�R�[�h���\�����̂Ɓj�قȂ�^�C�v�̏�����邱�ƂŁA�ǂ��R�[�h��⊮������̂��v�Ƃ̌������������B���̗��R�Ƃ��ăV�X�e���A�[�L�e�N�g�̃s�[�^�[�E���H�[�Q������2013�N�ɓ��e�����R�����g�Ɋւ���3�̎������������B
�i1�j�R�����g�������āA�ێ�����ɂ͔�p��������
�i2�j�R���p�C���̓R�����g�����邽�߁A�R�����g�̓��e�����������ǂ����@�B�I�ɔ��f������@�͂Ȃ�
�i3�j�R���s���[�^�́i�Ӑ}�������e�Ƃ͈قȂ��Ă��Ă��j�R�[�h�ɋL�q�����ʂ�ɓ��삷��
�@�����ŃX�p�[�^�X���̓R�[�h�R�����g���������߂̃x�X�g�v���N�e�B�X��9�̃��[���ɂ܂Ƃ߂��B
�@�u�v���O���}�[�͂����̃��[���ɏ]�����ƂŁA�����ƃ`�[�����C�g�̎��Ԃ�ߖA�t���X�g���[�V�������y���ł��邾�낤�v�Ɠ����͏q�ׂĂ���B
�@�v���O���~���O���S�҂̑����́A�R�����g�������߂���B����R�[�X�̍u�t����A��������悤�ɋ��炳�ꂽ���炾�B�����A�R�����g���������Ƃ���ӎ������߂���ƁA�lj���S���Ȃ����Ӗ��ȃR�����g�������Ă��܂��������B�T�^�I�Ȉ�������ȉ���2�����B
if (x > 3) {
...
} // if
i = i + 1; // i��1��������
�@�lj���Ȃ����������R�����g�́A���ɋ�����悤�ȃ}�C�i�X�̉��l�������ݏo�����A���ʂȃ����e�i���X�R�X�g��K�v�Ƃ��Ă��܂��B
�E���o�I�Ɏז��ɂȂ�
�E��������ǂ肷��̂Ɏ��Ԃ�������
�E�R�����g�̓��e���Â��Ȃ��Ă��܂����Ƃ�����
�@�R�����g�̌�����g�����͑��ɂ�����B����́A�R�[�h�Ɋ܂܂�Ă���ׂ�������邱�Ƃ��B���Ɏ����ȒP�ȗ�ł́A1�����̕ϐ������g���A���̕ϐ��̖ړI���R�����g�Ő������Ă���B
private static Node getBestChildNode(Node node) {
Node n; // �ŗǂ̎q�m�[�h���
for (Node node: node.getChildren()) {
// ���݂̏�Ԃ����ǂ��ꍇ��n���X�V
if (n == null || utility(node) > utility(n)) {
n = node;
}
}
return n;
}
�@���̂悤�ɓK�ȕϐ�����I��ł����A��قǂ̃R�����g�͕s�v�ɂȂ�B
private static Node getBestChildNode(Node node) {
Node bestNode;
for (Node currentNode: node.getChildren()) {
if (bestNode == null || utility(currentNode) > utility(bestNode)) {
bestNode = currentNode;
}
}
return bestNode;
}
�@�u���C�A���E�J�[�j�n�����ƃt�B���b�v�E�W�F�[���X�E�v���[�K�[�������ЁwThe Elements of Programming Style�x�i�M��w�v���O�������@�x�j�ɋL���Ă���悤�ɁA�u�����R�[�h�ɑ��ẮA�R�����g��t����̂ł͂Ȃ��A�R�[�h������������v�K�v������B
�@UNIX�̃\�[�X�R�[�h�ōł����������R�����g�́A�uYou are not expected to understand this�v�i����𗝉����邱�Ƃ͊��҂���Ă��Ȃ��j�Ƃ������̂��B���̃R�����g�́A����ȃR���e�L�X�g�X�C�b�`�̃R�[�h�ɕt���Ă���B
�@C�����UNIX���J�������f�j�X�E���b�`�[���́A��ɂȂ��Ă��炱�̃R�����g�ɂ��āA�u�ォ��ڐ��Œ��������킯�ł͂Ȃ��A�w�����͎����ɂ͏o�Ȃ��x�Ƃ����e�ؐS�ŏ������v�Ɛ������Ă���B�����A�c�O�Ȃ��ƂɁA�����Ɠ����̃P���E�g���v�\�������g�����̃R�[�h�𗝉����Ă��Ȃ��������Ƃ���قǔ������A����������]�V�Ȃ����ꂽ�B
�@�X�p�[�^�X���͂����Łu�J�[�j�n���̖@���v�����p���Ă���B�u�f�o�b�O�̓R�[�h���ꂩ�珑�����������A2�{�̘J�͂�������B�]���āA�R�[�h���ł��邾���I���ɏ������Ƃ��Ă��A��`��A�f�o�b�O�ł���قǂ��Ȃ��͌����͂Ȃ��v
�@����R�[�h�ɂ��āA�ǂݎ�����ނɊ����悤�ȃR�����g���������Ȃ��ꍇ�́A�������������A�����ł���R�[�h�ɏ���������ׂ����B�V���v���ŕ�����₷���R�[�h�ɏ�����������A�Ȃ��ǂ��B
�@�����R�����g�ɂ��ẮA�X�e�B�[�u���E���r�[���̒����wHackers: Heroes of the Computer Revolution�x�i�M��w�n�b�J�[�Y�x�j�ɏ�����Ă��鎟�̃G�s�\�[�h���ɂ��Ă͌��Ȃ��B
�@�u�s�[�^�[�E�T���\�������쐬���A�L���z�z����Ă�������v���O�����ł́A�A�Z���u������̐��S�̖��߂�����ł����B���̒��Łw1750�x�Ƃ����������܂ޖ��߂̉��ɁA�wRIPJSB�x�Ƃ����R�����g��1�����������B�l�X�����̃R�����g����ǂ��悤�ƒm�b���i�������ʁA18���I�Ɋ�����ȉƂ̑�o�b�n���S���Ȃ����̂�1750�N�ł���A�wRIPJSB�x�́A�wRest In Peace Johann Sebastian Bach�x�̗���ł��邱�Ƃ����������v
�@�D�ꂽ�n�b�L���O�͍����]�����ׂ������A���̃R�����g�͗��h�ȃn�b�L���O�Ƃ͂����Ȃ��B�R�����g����������������̂ł͂Ȃ��A�����������N�����̂ł���A�폜���Ȃ���Ȃ�Ȃ��B
�@���̐l���s�v�܂��͏璷�ƍl����\��������R�[�h�ɃR�����g��t����̂́A�ǂ��A�C�f�A���B���������R�[�h�̈��Ƃ��āA�uMIT App Inventor�v�i���̋L���ɂ�����ǂ���̃\�[�X�j�Ɋ܂܂�鎟�̗Ⴊ����B
final Object value = (new JSONTokener(jsonString)).nextValue();
// Note that JSONTokener.nextValue() may return
// a value equals() to null.
if (value == null || value.equals(null)) {
return null;
}
�@�R�����g���Ȃ��ƁA�R�[�h���u�P�����v������A��߂��Ă��邪�K�v�s���Ȏ����Ƃ��đ������肵�Ă��܂��l�����邩������Ȃ��B�Ȃ����̃R�[�h���K�v�Ȃ̂����R�����g�Ƃ��ď����Ă������ƂŁA�R�[�h�������ǂސl�̎��Ԃ�ߖ���A�s�����y��������ł���B
�@�قƂ�ǂ̃v���O���}�[�́A�I�����C���Ō������R�[�h���g�����Ƃ����邾�낤�B���������R�[�h�̃\�[�X���������ƂŁA�R�[�h�̏����̓ǂݎ肪���̂悤�ȕ��������S�ɔc���ł���B
�E�ǂ̂悤�Ȗ������������̂�
�E�N�����̃R�[�h������̂�
�E���̉�����������闝�R
�E�R�����g���ł̕]��
�E���ꂪ�܂��@�\���Ă��邩�ǂ���
�E�ǂ�����Ή��ǂł��邩
�@�Ⴆ�A���̃R�����g�ɂ��Ċm�F���Ă݂悤�B
/** Drawable��Bitmap�ɕϊ�����B�ȉ��𗘗p�Bhttps://stackoverflow.com/a/46018816/2219998. */
�@�����N�����ǂ�ƁA���̂��Ƃ����������B
�E���̃R�[�h�̍�҂�Stack Overflow�̏��3���ɓ����Ă���Tomáš Procházka����
�E����R�����g���œK���̕��@���Ă��Ă���A���Ƀ��|�W�g���Ɏ�������Ă���
�E�ʂ̃R�����g�ł́A�G�b�W�P�[�X�����������@����Ă���Ă���
�@�ǂ��Ȃ��������B
// StackOverflow�̓��e������p�A�l�̎��o�F���ɊW����Ƃ���� // ���@�̌��� return (int) (0.3 * red + 0.59 * green + 0.11 * blue);
�@���̃R�[�h�𗝉����悤�Ƃ���Ȃ�A�������������Ȃ���Ȃ�Ȃ��BURL��\��t���Ă����A����������Ƃ͕s�v�ɂȂ�B
�@�����ŃR�[�h���쐬���Ȃ��������Ƃ�p���������v���K�v�͂Ȃ��B�R�[�h�̍ė��p�͌����ȍ�ł���A���Ԃ�ߖ邩�炾�B����Ɂu�����̖ڋʁv�����̃R�[�h�̉ۑ���������Ă����B�������A�����ł��Ȃ��R�[�h��\��t���Ă͂Ȃ�Ȃ��B
�@�Ȃ��A�R�[�h�̍ė��p�ɂ��Ă͕ʂ̒��ӓ_������B�R�[�h���ė��p����ۂɂ́A���X�̃��C�Z���X�����Ȃ���Ȃ�Ȃ��B�Ⴆ��Stack Overflow�̓��e�ɂ���R�[�h�̓N���G�C�e�B�u�E�R�����Y�̃��C�Z���X���K�p����Ă���A�A���\�����K�v���B�\�[�X�������R�����g��t����A���̗v���������Ƃ��ł���B
�@Stack Overflow�ȊO�ɂ��A���̗�̂悤�ɁA�K�i�⑼�̃h�L�������g���Q�l�ɂ��ăR�[�h�������ꍇ������B
// http://tools.ietf.org/html/rfc4180 �́A���̂��Ƃ��Ă��Ă���B
// CSV�s��CRLF�ŁA�܂� \r\n �ŏI��������B
csvStringBuilder.append("\r\n");
�@�K�i�╶���Ȃǂւ̃����N�́A�R�[�h���������Ă������ǂݎ肪��������ۂɖ𗧂B���̏��͐v�h�L�������g�̂ǂ����ɂ��邩������Ȃ��B�����A�R�����g��K�ɔz�u����A�ǂݎ�́A�ł��K�v�Ƃ��鎞�_�ŁA���̏����Q�Ƃł���B���̃P�[�X�ł́A�R�����g�Ɋ܂܂�郊���N�����ǂ�ƁARFC 4180��RFC 7111�ɂ���čX�V���ꂽ���Ƃ�������B
�@�ŏ��ɃR�[�h�������Ƃ������łȂ��A�R�[�h�̏C�����A���Ƀo�O���C������Ƃ��ɂ��A�R�����g��lj�����K�v������B���̃R�����g�ɂ��čl���Ă݂悤�B
// ���ӁF���Ȃ��Ƃ�Firefox 2�ł́A���[�U�[��Web�u���E�U�̃E�B���h�E�̊O���h���b�O����ƁA
// �}�E�X�ړ��i����ɂ̓}�E�X�_�E���j�C�x���g�́A���[�U�[���E�B���h�E����
// �h���b�O����܂ŁA��M����Ȃ��B���̖��̉�����
// onMouseLeave()�̎����ɑ��݂���B
@Override
public void onMouseMove(Widget sender, int x, int y) { ... }
�@���̃R�����g�́A���݂̃��\�b�h�ƎQ�Ƃ���Ă��郁�\�b�h�̃R�[�h��ǂݎ肪��������̂ɖ𗧂����łȂ��A���̃R�[�h�������_�ł��܂��K�v�Ȃ̂��ǂ����A�ǂ̂悤�Ƀe�X�g����悢�̂��f���鏕���ƂȂ�B
�@�܂��A�C�V���[�g���b�J�[���Q�Ƃ���̂��L�v���B
// �v���p�e�B�Ƀ^�C�g�����܂܂�Ă��Ȃ������ꍇ�́A���̖��O���^�C�g���Ƃ��Ďg�� (issue #1425)
�@�ugit blame�v�R�}���h���g���A�lj��܂��͕ύX���ꂽ�R�~�b�g�s�������邱�Ƃ��ł���B�����A�R�~�b�g���b�Z�[�W�͊Ȍ��ɂȂ�X��������A�ł��d�v�ȕύX�i�C�V���[#1425�̏C���Ȃǁj���ŐV�̃R�~�b�g�i���\�b�h������t�@�C������ʂ̃t�@�C���Ɉړ�����Ȃǁj�Ɋ܂܂�Ă��Ȃ����Ƃ�����B
�@�Ƃ��ɂ́A�R�[�h�ɖ�肪���邱�Ƃ��������Ă��Ă��A�R�[�h���`�F�b�N�C�����Ȃ���Ȃ�Ȃ��ꍇ������B���������ꍇ�ATo Do�R�����g�ȂǂŖ�������̂��]�܂����B
// TODO(hal): �g�ѓd�b�̃��P�[���ɂ�����炸�A�����_�ȉ��̋�蕶���� // �s���I�h�ɂ��Ă���B�����_�ȉ��̋�蕶���Ƃ��ăJ���}�� // ���e������@���l����K�v�����邪�A���̂��߂ɂ́A // ���l��͂�A���l����ɕϊ�����ꏊ�iFormatAsDecimal�Ȃǁj�� // �X�V����K�v������B
�@�W�������ꂽ�t�H�[�}�b�g�ł��������R�����g���������Ƃ́A�Z�p�I���𑪒肵�A�Ώ�����̂ɖ𗧂B�C�V���[���g���b�J�[�ɒlj����A�R�����g�ł��̃C�V���[���Q�Ƃ���Ȃ��ǂ��B
Microsoft Research�A�o�O���A�C�����邽�߂̃f�B�[�v���[�j���O���f���uBugLab�v���J��
�m�����IPython�nPython�ŃR�����g�������ɂ�Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook