1
0
Fork 0
mirror of https://gitlab.rlp.net/mobitar/julia_course.git synced 2024-11-23 13:31:36 +00:00

Use return value of the function in open()

This commit is contained in:
Mo8it 2022-03-31 01:46:49 +02:00
parent 5334e3f8f5
commit 5342da212d
3 changed files with 66 additions and 7 deletions

View file

@ -307,17 +307,16 @@ md"""
# ╔═╡ 1e75c110-005c-494f-9569-5eca01cb0545
begin
# Initialize an empty array of the type String
# If you just use `[]` without `String`, Julia initializes an empty array with the type `Any` because it can not know what the array will contain.
# We did already learn that array with the type `Any` are harmful for performance 🐢
lines = String[]
# Open a file by specifying the path to the file and the mode in which it is opened with.
# The mode "r" stands for read-only. This means that we can only read but not change the content of the file.
# For more modes, check the documentation of `open` 📚️
open("resources/test.txt", "r") do io
lines = readlines(io)
# The returned value is stored in the variable before `open`
# In this case, the variable `lines` stores a vector of the file lines as strings
lines = open("resources/test.txt", "r") do io
return readlines(io)
end
# The file is automatically closed
end

32
Day_4/Day_4.jl Normal file
View file

@ -0,0 +1,32 @@
### A Pluto.jl notebook ###
# v0.18.4
using Markdown
using InteractiveUtils
# ╔═╡ 81b6211e-b065-11ec-0a86-375721c85b07
# ╔═╡ 1fb7d9af-333e-44f2-b693-09ff97937d4c
# ╔═╡ 00000000-0000-0000-0000-000000000001
PLUTO_PROJECT_TOML_CONTENTS = """
[deps]
"""
# ╔═╡ 00000000-0000-0000-0000-000000000002
PLUTO_MANIFEST_TOML_CONTENTS = """
# This file is machine-generated - editing it directly is not advised
julia_version = "1.7.2"
manifest_format = "2.0"
[deps]
"""
# ╔═╡ Cell order:
# ╠═81b6211e-b065-11ec-0a86-375721c85b07
# ╠═1fb7d9af-333e-44f2-b693-09ff97937d4c
# ╟─00000000-0000-0000-0000-000000000001
# ╟─00000000-0000-0000-0000-000000000002

28
Day_4/Tasks_day_4.jl Normal file
View file

@ -0,0 +1,28 @@
### A Pluto.jl notebook ###
# v0.18.4
using Markdown
using InteractiveUtils
# ╔═╡ 95f0a7c8-b065-11ec-0bd4-a9be6aca0c47
# ╔═╡ 00000000-0000-0000-0000-000000000001
PLUTO_PROJECT_TOML_CONTENTS = """
[deps]
"""
# ╔═╡ 00000000-0000-0000-0000-000000000002
PLUTO_MANIFEST_TOML_CONTENTS = """
# This file is machine-generated - editing it directly is not advised
julia_version = "1.7.2"
manifest_format = "2.0"
[deps]
"""
# ╔═╡ Cell order:
# ╠═95f0a7c8-b065-11ec-0bd4-a9be6aca0c47
# ╟─00000000-0000-0000-0000-000000000001
# ╟─00000000-0000-0000-0000-000000000002