ๅ˜็ทš้›ปๅ“ใ€ใ‚ขใƒผใƒˆใ€ใพใŸใฏใใฎ้€†๏ผŸ

ๅ…ฅ้–€


ไป•ไบ‹ใ‚’ๆŽขใ—ใฆใ„ใ‚‹ใจใใซใ‚ˆใใ‚ใ‚‹ใ“ใจใงใ™ใŒใ€้ขๆŽฅใ‚’ๆฌกใ€…ใจๅ—ใ‘ใพใ™ใ€‚ ใฉใ“ใ‹ใงใ‚ใชใŸใŒ้ธใฐใ‚Œใ€ใฉใ“ใ‹ใงใ‚ใชใŸใŒใ€‚ ใใ—ใฆใ€ใŠใใ‚‰ใใ€็งใŸใกไธ€ไบบไธ€ไบบใฎ็”Ÿๆดปใฎไธญใง่ˆˆๅ‘ณๆทฑใ„ใ‚คใƒณใ‚ฟใƒ“ใƒฅใƒผใŒใ‚ใ‚Šใพใ—ใŸใŒใ€ใใ‚Œใ‚’ๅ–œใ‚“ใงไธ€่ˆฌใซไผใˆใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ๆ„Ÿๆƒ…ใ€ใƒ‘ใƒ‹ใƒƒใ‚ฏใ€ๆ€่€ƒใฎๆตใ‚Œใ€ใฒใ‚‰ใ‚ใใฎๅ ดๆ‰€ใŒใ‚ใ‚‹ใ‚ˆใ†ใชใ€ใใฎใ‚ˆใ†ใช็‰ฉ่ชžใซใคใ„ใฆใŠ่ฉฑใ—ใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ ใ“ใฎ่จ˜ไบ‹ใงใฏใ€ๅฟœๅ‹Ÿ่€…ใฎๅ†…้ƒจ็š„ใช็ตŒ้จ“ใ€ใ‚คใƒณใ‚ฟใƒ“ใƒฅใ‚ขใƒผใจใฎๅฏพๆฑบใ€่ˆˆๅ‘ณๆทฑใ„่„ณใฎ็ˆ†็™บ็š„ใชJavaใ‚ณใƒผใƒ‰ใ€ใŠใ‚ˆใณใ€Œ็ใ—ใ„ใ‚ณใƒผใƒ‰ใฏ่Šธ่ก“ใงใ™ใ‹ใ€ใใ‚Œใจใ‚‚ๆ‚ชใงใ™ใ‹๏ผŸใ€ใจใ„ใ†่ณชๅ•ใธใฎๅ›ž็ญ”ใซ็„ฆ็‚นใ‚’ๅฝ“ใฆใพใ™ใ€‚ ใ€‚ ใ‚ใชใŸใฏ้ŽๅŽปใซ้ฃ›ใณ่พผใฟใ€ใ‚ใชใŸใฎ่„ณใ‚’ไผธใฐใ™ใ“ใจใŒใงใใพใ™ใ€‚ ่ˆˆๅ‘ณใ‚’ใใใ‚‰ใ‚ŒใŸใ‚‰ใ€่กŒใใพใ—ใ‚‡ใ†ใ€‚

ไธ€ไบบใฎ็”ทXใฎ็‰ฉ่ชž


2008ๅนดใซใ€Xใจใ„ใ†ๅๅ‰ใฎ็”ทใŒใƒ—ใƒญใ‚ฐใƒฉใƒžใƒผใจใ—ใฆใฎไป•ไบ‹ใ‚’ๆŽขใ—ใฆใ„ใพใ—ใŸใ€‚ ๅฝผใฏ็™บ้”ใฎ็ตŒ้จ“ใŒใ‚ใ‚Šใพใ—ใŸใŒใ€ๅฝผใ‚‰ใŒ่…•ใจ่ถณใงๅผ•ใ่ฃ‚ใใจใใฏใใ†ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚ ใ—ใŸใŒใฃใฆใ€ๅฝผใฏใ™ในใฆใฎ็ฉบๅธญใซๆฐ—ใ‚’ๅ–ใ‚‰ใ‚Œใ€ใ™ในใฆใฎ้›ป่ฉฑใซ็ญ”ใˆใพใ—ใŸใ€‚ ใใ‚Œใงใ€X'aใฏ็œŸ้ข็›ฎใชไผš็คพใซๆ‹›ๅพ…ใ•ใ‚Œใ€2ๅ›žใฎใ‚คใƒณใ‚ฟใƒ“ใƒฅใƒผใ‚’ๅ—ใ‘ใŸใ ใ‘ใงใ—ใŸใ€‚ 1ใคใฏใ€ใ„ใคใ‚‚ใฎใ‚ˆใ†ใซใ€ไบบไบ‹้ƒจใฎๅฅณใฎๅญใจไธ€็ท’ใงใ™ใŒใ€ใใ‚Œใฏ้‚ช้ญ”ใซใชใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚2ใค็›ฎใฏใ€ๆŠ€่ก“็š„ใ€ๅˆบๆฟ€็š„ใ€ไธๅฎ‰ใ€ๆœช็Ÿฅใฎๅฟƒใงใ™ใ€‚ ๆ™‚ใŒๆฅใพใ—ใŸX-ใ‚คใƒณใ‚ฟใƒ“ใƒฅใƒผใ€‚ ๅ—ใ‘ๅ…ฅใ‚Œใ‚‰ใ‚ŒใŸๆกๆ‰‹ใฎๅพŒใ€Yใจใ„ใ†ๅๅ‰ใฎ่‹ฅใ„็”ทๆ€งใ€ใ‚คใƒณใ‚ฟใƒ“ใƒฅใ‚ขใƒผใ€็œŸใฎใƒ—ใƒญใ‚ฐใƒฉใƒžใƒผ-ๆจชๅ‘ใใฎ้ซชๅž‹ใ€ใ‚ธใƒผใƒณใ‚บใฏๆจชใŸใ‚ใ‚Šใ€ๅฝผใฏไปŠใจใฆใ‚‚ๅฟ™ใ—ใ„ใจ่จ€ใ„ใพใ—ใŸใ€‚ ใพใ‚ใ€ใ‚ใชใŸใŒๆฅใŸใฎใงใ€ใใ‚Œใงใ€็งใฏใ‚ใชใŸใซใ‹ใ‚ใ„ใ„ใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใจใƒ‘ใ‚บใƒซใ‚’ไธŽใˆใพใ™- '็งใซ้›ปๅ“ใ‚’ๆ›ธใ„ใฆโ€‹โ€‹ใใ ใ•ใ„ใ€‚ ใ‚ซใ‚ฆใƒณใƒˆใŒๅฟ…่ฆใช่จ˜ๅทใ€Œ+ใ€ใ€ใ€Œ-ใ€ใ€ใ€Œ*ใ€ใ€ใ€Œ/ใ€ใงๅŒบๅˆ‡ใ‚‰ใ‚ŒใŸ2ใคใฎๆ•ฐๅญ—ใงๆง‹ๆˆใ•ใ‚Œใ‚‹ๅผใŒใƒ—ใƒญใ‚ฐใƒฉใƒ ใซๅ…ฅๅŠ›ใ•ใ‚Œใ‚‹ใจใ€ๅ˜็ด”ใช่จˆ็ฎ—ๆฉŸใŒใƒ—ใƒญใ‚ฐใƒฉใƒ ใซๅ…ฅๅŠ›ใ•ใ‚Œใพใ™ใ€‚ 1ๆ™‚้–“ๅŠใ‚ใ‚Šใพใ™ใ€‚ใ€ ใ€‚ ใใ—ใฆใใฎ็žฌ้–“ใ€ไฝ•ใ‹้‡่ฆใชใ“ใจใŒ่ตทใ“ใ‚Šใพใ—ใŸ- ใ€Œ็งใ‚’้ฉšใ‹ใ›ใฆใใ ใ•ใ„๏ผใ€ ๅฝผใฏaddedๆ…ขใซๅŠ ใˆใฆๅŽปใฃใŸใ€‚ ใ“ใฎ็ง’ใงใ€็”ทXใฏใƒใ‚ฌใƒ†ใ‚ฃใƒ–ใชๆ„Ÿๆƒ…ใฎ็ช้ขจใซๅœงๅ€’ใ•ใ‚Œใพใ—ใŸ- 'ใ†ใ‚“ใ€schAใ€‚ AKS 74ใ€5.45ใ‚’ๅ—ใ‘ๅ–ใ‚Šใ€ใƒฌใ‚ธใƒณใ‚ซใ‚’่ธŠใ‚‰ใ›ใฆใƒŠใƒ‡ใ‚ธใƒ€ใƒใƒ–ใ‚ญใƒŠใ‚’ๆญŒใ‚ใ›ใพใ™-ใ€ŒAm I Blameใ€ใ€‚ ไธๆ€่ญฐใชใ“ใจใซใ€ๅฅฝใใชใ ใ‘่ธŠใฃใฆใใ ใ•ใ„...ใ€

ใ—ใ‹ใ—ใ€ๅธธ่ญ˜ใซ้“ใ‚’่ญฒใ‚‹ใŸใ‚ใฎๆ„Ÿๆƒ…ใจๆ„Ÿๆƒ…ใ€‚ ็„ก็คผใฏ่ญฐ่ซ–ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใƒ—ใƒญใ‚ปใ‚นใŒๅง‹ใพใ‚Šใ€่€ƒใˆใŒๆฒธ้จฐใ—ๅง‹ใ‚ใพใ—ใŸ๏ผšcalc.exeใŒ็™บ็”Ÿใ—ใŸใ‚Šใ€OOPใŒใญใ˜่พผใพใ‚ŒใŸใ‚Šใ€ใ™ใฐใ‚‰ใ—ใ„ๅผใƒ‘ใƒผใ‚ตใƒผใ‚’ไฝœๆˆใ—ใŸใ‚Šใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ‚ใšใ‹1ๆ™‚้–“ๅŠใ€‚ ใใ‚Œใ ใ‘ใงใ‚ฟใ‚นใ‚ฏใ‚’ๅฎŸ่กŒใงใใพใ™ใ‹๏ผŸ ใฉใ†ใ™ใ‚‹ ใƒ‘ใ‚นใŒ้ธๆŠžใ•ใ‚Œใพใ—ใŸ- 'ใงใใ‚‹้™ใ‚Šใ‚ปใƒŸใ‚ณใƒญใƒณใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ ใ‚ใ‚ใ€ใใ—ใฆ็”Ÿ็”ฃใ€ใ‚ใ‚ใ€ใใ—ใฆใ‚คใƒณใ‚ฟใƒ“ใƒฅใƒผใ€‚ ็ด„20ๅˆ†ๅพŒใ€Xใฎ้ก”ใซ็ฌ‘้ก”ใŒ็พใ‚Œใพใ—ใŸใ€‚ ๅฝผใฏๅคœๆ˜Žใ‘ใ—ใŸ๏ผ ใ—ใ‹ใ—ใ€ใ‚ณใƒผใƒ‰ใซ1่กŒใ—ใ‹ๅซใพใ‚Œใชใ„่จˆ็ฎ—ๆฉŸใ‚’ไฝœๆˆใ—ใŸๅ ดๅˆใ€ใคใพใ‚Š ใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใจใ‚คใƒณใƒใƒผใƒˆใ‚’ใ‚ซใ‚ฆใƒณใƒˆใ—ใชใ„ใ‚ปใƒŸใ‚ณใƒญใƒณใฏ1ใคใ ใ‘ใงใ™ใ‹๏ผŸ ใ™ใใซ่จ€ใฃใฆใ‚„ใฃใŸใ€‚ 2ๆ™‚้–“็›ฎใฎ็ต‚ใ‚ใ‚Šใซใฏใ€ๆฑบๅฎšใฎๆบ–ๅ‚™ใŒๆ•ดใ„ใพใ—ใŸใ€‚ 2ๆ™‚้–“ ็–ฒใ‚Œใฆๅฐ‘ใ—ๆททไนฑใ—ใฆใ„ใŸYใŒๆฅใพใ—ใŸใ€‚ ๅฝผใฏX'aใซๅฐ‹ใญใŸใ€‚ ใ€ŒๅฎŒไบ†๏ผใ€ -ๅฝผใฏ็ญ”ใˆใŸใ€‚

่ˆˆๅ‘ณๆทฑใ„ใ€ใƒ–ใƒฌใ‚คใƒณใ‚นใƒˆใƒผใƒŸใƒณใ‚ฐใฎJavaใ‚ณใƒผใƒ‰


่ชญ่€…ใฎ็š†ใ•ใ‚“ใ€ๆ™‚ใŒๆฅใพใ—ใŸใ€‚ใ‚ใชใŸใจ็งใฏใ€Xใฎๅ•้กŒใ‚’่งฃๆฑบใ—ใ‚ˆใ†ใจใ—ใพใ™ใ€‚ ใ‚ˆใ‚Šๆญฃ็ขบใชใ‚ฟใ‚นใ‚ฏใฎใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใ‚’ๆฌกใซ็คบใ—ใพใ™ใ€‚ๆญฃ็ขบใซ1่กŒใฎใ‚ณใƒผใƒ‰ใ‚’ๅซใฟใ€2ใคใฎๆ•ฐๅ€คใ‚’ๅŠ ็ฎ—ใ€ๆธ›็ฎ—ใ€ไน—็ฎ—ใ€้™ค็ฎ—ใงใใ‚‹ๅ˜็ด”ใชๅผใฎ่จˆ็ฎ—ๆฉŸใ‚’ไฝœๆˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ 1่กŒ-ใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใจใ‚คใƒณใƒใƒผใƒˆใฎๅฎฃ่จ€ใ‚’้™คใใ€ๆญฃ็ขบใซ1ใคใฎใ‚ปใƒŸใ‚ณใƒญใƒณใ‚’ๆ„ๅ‘ณใ—ใพใ™ใ€‚ ใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใซไฝฟ็”จใงใใ‚‹ใฎใฏjdkใฎใ‚ฏใƒฉใ‚นใฎใฟใงใ™ใ€‚ ๅผใ€Œ7 + 4ใ€ใ€ใ€Œ-12.0 * 14.12ใ€ใฎไพ‹ใงใ€ๆ‹ฌๅผงใ‚„ใƒˆใƒชใƒƒใ‚ฏใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใฏใ€็ตๆžœใ‚’ใ‚ณใƒณใ‚ฝใƒผใƒซใซ่กจ็คบใ™ใ‚‹1ใคใฎ้™็š„ใƒกใ‚ฝใƒƒใƒ‰ใง็™บ่กŒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒกใ‚คใƒณ้–ขๆ•ฐใซ่งฆใ‚Œใชใ„ใงใใ ใ•ใ„-็ตๆžœใ‚’็ขบ่ชใ™ใ‚‹ใŸใ‚ใซ้–ขๆ•ฐใŒๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚ ๅˆถ้™ไป˜ใใงใ€ใŠใใ‚‰ใใ™ในใฆใ€‚ ใฉใ‚“ใชใƒˆใƒชใƒƒใ‚ฏใงใ‚‚ๅคงๆญ“่ฟŽใงใ™ใ€‚ ็‹ฌๅ‰ตๆ€งใ‚‚ใ€‚

ใ‚ชใƒ—ใ‚ทใƒงใƒณ


Java 7ใงใฏใ€ใ“ใ‚Œใฏ้žๅธธใซ็ฐกๅ˜ใซ่กŒใ‚ใ‚Œใ€ๅคฉๆ‰ใงใ‚ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ็ฒพๅบฆใจใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚’ๅฐ‘ใ—็Š ็‰ฒใซใ—ใพใ™ใ€‚ ใ‚ฏใƒฉใ‚นใ‚’ๅฎŒๅ…จใซ่กŒใ„ใพใ™ใ€‚ ใƒใ‚ฟใƒใƒฌใ‚’ๆŠผใ™ๅฟ…่ฆใฏใชใ„ใจ่€ƒใˆใŸใ„ใชใ‚‰ใ€‚

ใ‚ชใƒ—ใ‚ทใƒงใƒณ็•ชๅท1
package com.calculator; import javax.script.ScriptEngineManager; import java.io.PrintStream; public class Calculator1 { /** *  ,    .   ? * @param expression    */ private static void calc(String expression) { try { System.out.println(new ScriptEngineManager().getEngineByName("JavaScript").eval(expression)); } catch (Exception ex) { try (PrintStream stream = (System.out.append("Nan"))) {} } } public static void main(String[] args) { calc("+5 + -12"); calc("+5 * -12"); calc("+5 - -12"); calc("+5 / -12"); } } 


2008ๅนดใซใฏใ€ใ“ใฎใ‚ˆใ†ใชใƒˆใƒชใƒƒใ‚ฏใฏ้€š้Žใ—ใชใ‹ใฃใŸใŸใ‚ใ€็”ทXใฏใ“ใฎๅ•้กŒใ‚’็‹ฌ่‡ชใฎๆ–นๆณ•ใง่งฃๆฑบใ—ใพใ—ใŸใ€‚ ๆณจ๏ผšใ‚ณใƒผใƒ‰ใฏใพใ Java 7ใซ้ฉๅˆใ—ใฆใ„ใพใ™ใŒใ€ใ™ใฟใพใ›ใ‚“ใ€‚

ใ‚ชใƒ—ใ‚ทใƒงใƒณ็•ชๅท2
 package com.calculator; import java.io.PrintStream; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Calculator2 { /** * ,          * @param expression    * @param args ,     */ private static void calc(String expression, Object ... args) { try { // 1.   System.out.println( // 2.      BigDecimal.class.getMethod( Arrays.asList("multiply", "add", "subtract", "divide").get( ((args = new Matcher[] { Pattern.compile( // 3.    . ,     <b>  </b>,      . "[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?\\s*([+-\\\\*/])\\s*[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?$") .matcher(expression)})) != null && ((Matcher) args[0]).find() ? // 4.     42: '*', 43: '+', 45: '-', 47: '/' -     0, 1, 2, 3 ((int) ((Matcher) args[0]).group(1).charAt(0) - 41) / 2 : -1), // 5.   BigDecimal.class, MathContext.class).invoke( // 6.    new BigDecimal(((args = new Matcher[] { Pattern.compile("([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?)").matcher(expression)})) != null && ((Matcher) args[0]).find() ? ((Matcher) args[0]).group(0) : ""), // 7.    new BigDecimal(((args = new Matcher[] { Pattern.compile("[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?\\s*[+-\\\\*/]\\s*([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?)$") .matcher(expression)})) != null && ((Matcher) args[0]) .find() ? ((Matcher) args[0]).group(1) : ""), new MathContext(10, RoundingMode.HALF_EVEN))); } catch (Exception ex) { /**        */ try (PrintStream stream = (System.out.append("Nan"))) {} } } public static void main(String[] args) { calc("+5 + -12"); calc("+5 * -12"); calc("+5 - -12"); calc("+5 / -12"); } } 


ๆœ‰ๅใชๆญŒใฎใ‚ˆใ†ใซ๏ผšใพใ‚ใ€็งใŒ่จ€ใ†ใ“ใจใŒใงใใ‚‹ใ€็งใŒ่จ€ใ†ใ“ใจใŒใงใใ‚‹ใ€ใใ‚Œใฏใใฎใ‚ˆใ†ใชjavaใซ้…็ฝฎใ•ใ‚Œใ€็Ÿฅใ‚ŠใŸใ„ใ€็Ÿฅใ‚ŠใŸใ„ใ€ไฝ•ใŒ่ตทใ“ใ‚‹ใ‹็Ÿฅใ‚ŠใŸใ„...

ใ—ใ‹ใ—ใ€ใ“ใฎใ‚ณใƒผใƒ‰ใฏใ‹ใ•ใฐใ‚Šใ™ใŽใฆใ€็นฐใ‚Š่ฟ”ใ—ใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ ๅˆถ้™ใ‚’ๅผทๅŒ–ใ—ใ€ไธ‰้ …ๆผ”็ฎ—ๅญใ‚’ใพใฃใŸใไฝฟ็”จใ—ใชใ„ใ“ใจใ‚’่ฆๆฑ‚ใ—ใŸใ‚‰ใฉใ†ใชใ‚‹ใงใ—ใ‚‡ใ†ใ‹๏ผŸ ใ™ใใซใงใฏใชใใ€ใใ‚Œใงใ‚‚่งฃๆฑบ็ญ–ใŒ่ฆ‹ใคใ‹ใ‚Šใพใ—ใŸใ€‚

ใ‚ชใƒ—ใ‚ทใƒงใƒณ็•ชๅท3
 package com.calculator; import java.io.PrintStream; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Calculator3 { /** * ,   ,    . * @param expression    * @param args ,     */ private static void calc(String expression, Object ... args) { try { // 1.   System.out.println( // 2.      BigDecimal.class.getMethod( Arrays.asList("multiply", "add", "subtract", "divide").get( // 3.      args     (Integer) (args = new Object[] {args = new Object[] { Pattern.compile("([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?)\\s*([+-\\\\*/])\\s*([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?)$"). matcher(expression)}, args[0], ((Matcher) args[0]).find(), ((Matcher) args[0]).group(1), ((int) ((Matcher) args[0]).group(2).charAt(0) -41) / 2, ((Matcher) args[0]).group(3)})[4]), // 4.   BigDecimal.class, MathContext.class).invoke( // 5.    new BigDecimal(args[3].toString()), // 6.    new BigDecimal(args[5].toString()), new MathContext(10, RoundingMode.HALF_EVEN))); } catch (Exception ex) { /**        */ try (PrintStream stream = (System.out.append("Nan"))) {} } } public static void main(String[] args) { calc("+5 + -12"); calc("+5 * -12"); calc("+5 - -12"); calc("+5 / -12"); } } 


้žๅธธใซ็Ÿญใใ€็นฐใ‚Š่ฟ”ใ—ใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€่„ณใฏ็ˆ†็™บใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™ใ€‚ ใ•ใ‚‰ใซใ„ใใคใ‹ใฎ่งฃๆฑบ็ญ–ใŒใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

ใŠใ‚‚ใ—ใ‚ใ„ใฎใงใ™ใŒใ€scalaใ€kotlinใ€c๏ผƒใพใŸใฏ...ใง่‡ชๅˆ†ใฎ่€ƒใˆใ‚’่กจ็พใ—ใฆใ„ใ‚‹ไบบใŸใกใฏใ€ใ“ใ‚Œใ‚‰ใฎๅˆถ้™ใŒใ€ไปฎใซใ‚ใ‚‹ใจใ—ใฆใ‚‚้ฉๅˆ‡ใงใ‚ใ‚‹ใจใ—ใŸใ‚‰ใฉใ†ๆ€ใ„ใพใ™ใ‹๏ผŸ

ใŠใ‚ใ‚Šใซ


่ฆชๆ„›ใชใ‚‹่ชญ่€…ใ€ใ‚ใชใŸใฎๆณจๆ„ใจๅฟ่€ใซๆ„Ÿ่ฌใ—ใพใ™ใ€‚ ็ด„ๆŸใฉใŠใ‚Šใ€ ใ€Œๅค‰ใ‚ใฃใŸใ‚ณใƒผใƒ‰ใฏ่Šธ่ก“ใงใ™ใ‹ใ€ใใ‚Œใจใ‚‚ๆ‚ชใงใ™ใ‹๏ผŸใ€ใจใ„ใ†่ณชๅ•ใซ็ญ”ใˆใพใ™ใ€‚ ใ€‚ ใ€ŒๅฎŸ้จ“่€…ใฎ็›ฎใ‚’้€šใ—ใฆ-่Šธ่ก“ใ€็”Ÿ็”ฃใฎ็›ฎใ‚’้€šใ—ใฆ-ๆ‚ช ใ€ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใฎใ‚ˆใ†ใชใ‚ณใƒผใƒ‰ใ‚’ใฉใฎใ‚ˆใ†ใซๅ‘ผใณๅ‡บใ—ใฆใ‚‚ใ€่ฉฆใ—ใฆใฟใฆใใ ใ•ใ„ใ€‚ ใพใŸใ€ไฝ•ใ‹ๅ•้กŒใŒ็™บ็”Ÿใ—ใŸๅ ดๅˆใฏใ€้ธๆŠžใ—ใŸใƒ—ใƒฌใ‚ผใƒณใƒ†ใƒผใ‚ทใƒงใƒณใ‚นใ‚ฟใ‚คใƒซใซใคใ„ใฆhabrahabrใฎๅฑ…ไฝ่€…ใซ่ฌ็ฝชใ—ใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ ใ“ใ‚Œใฏ็งใฎๅดใฎๅฎŸ้จ“็š„ใชใ‚ขใƒ—ใƒญใƒผใƒใงใ™ใ€‚็†่งฃใ—ใฆใใ‚Œใฆใ‚ใ‚ŠใŒใจใ†ใ€‚

Source: https://habr.com/ru/post/J320830/


All Articles