MAC:Thu Nov 04:13:01:4240> jshell | Welcome to JShell -- Version 17.0.1 | For an introduction type: /help intro jshell> Path p = Path.of("fun.py") p ==> fun.py jshell> String s = Files.readString(p); s ==> "def square(x):\n y = x*x\n return y\nt = 6 ... rint(square(t))\nprint(y)" jshell> s s ==> "def square(x):\n y = x*x\n return y\nt = 6\n#print(f\"square{t} = {square(t)}\")\nprint(square(t))\nprint(y)" jshell> System.out.pritnln(s) | Error: | cannot find symbol | symbol: method pritnln(java.lang.String) | System.out.pritnln(s) | ^----------------^ jshell> System.out.pritntln(s) | Error: | cannot find symbol | symbol: method pritntln(java.lang.String) | System.out.pritntln(s) | ^-----------------^ jshell> System.out.println(s) def square(x): y = x*x return y t = 6 #print(f"square{t} = {square(t)}") print(square(t)) print(y) jshell> s s ==> "def square(x):\n y = x*x\n return y\nt = 6\n#print(f\"square{t} = {square(t)}\")\nprint(square(t))\nprint(y)" jshell> MAC:Thu Nov 04:13:02:4240> python Python 3.10.0 (v3.10.0:b494f5935c, Oct 4 2021, 14:59:19) [Clang 12.0.5 (clang-1205.0.22.11)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> s = open("fun.py", "r").read() >>> s 'def square(x):\n y = x*x\n return y\nt = 6\n#print(f"square{t} = {square(t)}")\nprint(square(t))\nprint(y)' >>> ^D MAC:Thu Nov 04:13:04:4240> pwd /Users/morrison/20212022/S1/4240 MAC:Thu Nov 04:13:04:4240> Path p = Path.of(".") -bash: syntax error near unexpected token `(' MAC:Thu Nov 04:13:04:4240> MAC:Thu Nov 04:13:04:4240> jshell | Welcome to JShell -- Version 17.0.1 | For an introduction type: /help intro jshell> Path p = Path.of(".") p ==> . jshell> p.toRealPath() $2 ==> /Users/morrison/20212022/S1/4240 jshell> p.toAbsolutePath() $3 ==> /Users/morrison/20212022/S1/4240/. jshell> Path q = Path.of(p.toRealPath().toString()) q ==> /Users/morrison/20212022/S1/4240 jshell> q q ==> /Users/morrison/20212022/S1/4240 jshell> Files.list(q).forEach(System.out::println) /Users/morrison/20212022/S1/4240/hello.py /Users/morrison/20212022/S1/4240/Lab1 /Users/morrison/20212022/S1/4240/0826BPart2.txt /Users/morrison/20212022/S1/4240/0820.txt /Users/morrison/20212022/S1/4240/0825F.txt /Users/morrison/20212022/S1/4240/0824B.txt /Users/morrison/20212022/S1/4240/fun.py /Users/morrison/20212022/S1/4240/.DS_Store /Users/morrison/20212022/S1/4240/FFiles /Users/morrison/20212022/S1/4240/0909B /Users/morrison/20212022/S1/4240/stringPlay /Users/morrison/20212022/S1/4240/tutorial.txt /Users/morrison/20212022/S1/4240/0831F /Users/morrison/20212022/S1/4240/BigFraction.java /Users/morrison/20212022/S1/4240/run_tests.py /Users/morrison/20212022/S1/4240/FX /Users/morrison/20212022/S1/4240/BigFraction.py /Users/morrison/20212022/S1/4240/def square(x):.py /Users/morrison/20212022/S1/4240/0908F /Users/morrison/20212022/S1/4240/IO /Users/morrison/20212022/S1/4240/0902F /Users/morrison/20212022/S1/4240/0824BPython.txt /Users/morrison/20212022/S1/4240/javafxsetup /Users/morrison/20212022/S1/4240/1001 /Users/morrison/20212022/S1/4240/0820F.txt /Users/morrison/20212022/S1/4240/rec /Users/morrison/20212022/S1/4240/students /Users/morrison/20212022/S1/4240/rec.py /Users/morrison/20212022/S1/4240/1006.txt /Users/morrison/20212022/S1/4240/0914 /Users/morrison/20212022/S1/4240/.mypy_cache /Users/morrison/20212022/S1/4240/0909F /Users/morrison/20212022/S1/4240/people /Users/morrison/20212022/S1/4240/roster.txt /Users/morrison/20212022/S1/4240/1007F.txt /Users/morrison/20212022/S1/4240/Terminal Saved Output.txt /Users/morrison/20212022/S1/4240/test_lint.py /Users/morrison/20212022/S1/4240/0826F.txt /Users/morrison/20212022/S1/4240/0902B /Users/morrison/20212022/S1/4240/LP0 /Users/morrison/20212022/S1/4240/0826B.txt /Users/morrison/20212022/S1/4240/1014 /Users/morrison/20212022/S1/4240/0827B /Users/morrison/20212022/S1/4240/Vector3D /Users/morrison/20212022/S1/4240/interfaces /Users/morrison/20212022/S1/4240/debug /Users/morrison/20212022/S1/4240/0915F jshell> Files.list(q).filter(s -> s.toString().endsWith(".py"))forEach(System.out::println) | Error: | ';' expected | Files.list(q).filter(s -> s.toString().endsWith(".py"))forEach(System.out::println) | ^ jshell> Files.list(q).filter(s -> s.toString().endsWith(".py")).forEach(System.out::println) /Users/morrison/20212022/S1/4240/hello.py /Users/morrison/20212022/S1/4240/fun.py /Users/morrison/20212022/S1/4240/run_tests.py /Users/morrison/20212022/S1/4240/BigFraction.py /Users/morrison/20212022/S1/4240/def square(x):.py /Users/morrison/20212022/S1/4240/rec.py /Users/morrison/20212022/S1/4240/test_lint.py jshell> Files.list(q).filter(s -> Files.isDirectory(s)).forEach(System.out::println) /Users/morrison/20212022/S1/4240/Lab1 /Users/morrison/20212022/S1/4240/FFiles /Users/morrison/20212022/S1/4240/0909B /Users/morrison/20212022/S1/4240/stringPlay /Users/morrison/20212022/S1/4240/0831F /Users/morrison/20212022/S1/4240/FX /Users/morrison/20212022/S1/4240/0908F /Users/morrison/20212022/S1/4240/IO /Users/morrison/20212022/S1/4240/0902F /Users/morrison/20212022/S1/4240/javafxsetup /Users/morrison/20212022/S1/4240/1001 /Users/morrison/20212022/S1/4240/students /Users/morrison/20212022/S1/4240/0914 /Users/morrison/20212022/S1/4240/.mypy_cache /Users/morrison/20212022/S1/4240/0909F /Users/morrison/20212022/S1/4240/people /Users/morrison/20212022/S1/4240/0902B /Users/morrison/20212022/S1/4240/LP0 /Users/morrison/20212022/S1/4240/1014 /Users/morrison/20212022/S1/4240/0827B /Users/morrison/20212022/S1/4240/Vector3D /Users/morrison/20212022/S1/4240/interfaces /Users/morrison/20212022/S1/4240/debug /Users/morrison/20212022/S1/4240/0915F jshell> Predicate foo = s -> s.length > 5; | Error: | cannot find symbol | symbol: variable length | Predicate foo = s -> s.length > 5; | ^------^ jshell> Predicate foo = s -> s.length() > 5; foo ==> $Lambda$27/0x0000000800c0b778@4769b07b jshell> Predicate foo = s -> s.length() > 45; foo ==> $Lambda$28/0x0000000800c0bbd0@17a7cec2 jshell> Files.list(q).filter(foo).forEach(System.out::println) | Error: | incompatible types: java.util.function.Predicate cannot be converted to java.util.function.Predicate | Files.list(q).filter(foo).forEach(System.out::println) | ^-^ jshell> Predicate toolong = s -> s.toString().length() > 45; toolong ==> $Lambda$29/0x0000000800c0c000@79fc0f2f jshell> Files.list(q).filter(toolong).forEach(System.out::println) /Users/morrison/20212022/S1/4240/0826BPart2.txt /Users/morrison/20212022/S1/4240/BigFraction.java /Users/morrison/20212022/S1/4240/BigFraction.py /Users/morrison/20212022/S1/4240/def square(x):.py /Users/morrison/20212022/S1/4240/0824BPython.txt /Users/morrison/20212022/S1/4240/Terminal Saved Output.txt jshell>