Skip to content

Commit 2181c60

Browse files
committedFeb 17, 2025
use with-open for server-socket
1 parent b137b46 commit 2181c60

File tree

5 files changed

+52
-52
lines changed

5 files changed

+52
-52
lines changed
 

‎compiled_starters/clojure/src/main.clj

+9-9
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
;; You can use print statements as follows for debugging, they'll be visible when running tests.
66
(println "Logs from your program will appear here!")
77
;; Uncomment this block to pass the first stage
8-
;; (try
9-
;; (let [server-socket (java.net.ServerSocket. 4221)]
10-
;; (doto server-socket
11-
;; (.setReuseAddress true)
12-
;; (.accept))
13-
;; (println "accepted new connection"))
14-
;; (catch java.io.IOException e
15-
;; (println (str "IOException: " (.getMessage e)))))
16-
)
8+
;; (try
9+
;; (with-open [server-socket (java.net.ServerSocket. 4221)]
10+
;; (doto server-socket
11+
;; (.setReuseAddress true)
12+
;; (.accept))
13+
;; (println "accepted new connection"))
14+
;; (catch java.io.IOException e
15+
;; (println (str "IOException: " (.getMessage e)))))
16+
)

‎solutions/clojure/01-at4/code/src/main.clj

+9-9
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
(:gen-class))
33

44
(defn -main [& args]
5-
(try
6-
(let [server-socket (java.net.ServerSocket. 4221)]
7-
(doto server-socket
8-
(.setReuseAddress true)
9-
(.accept))
10-
(println "accepted new connection"))
11-
(catch java.io.IOException e
12-
(println (str "IOException: " (.getMessage e)))))
13-
)
5+
(try
6+
(with-open [server-socket (java.net.ServerSocket. 4221)]
7+
(doto server-socket
8+
(.setReuseAddress true)
9+
(.accept))
10+
(println "accepted new connection"))
11+
(catch java.io.IOException e
12+
(println (str "IOException: " (.getMessage e)))))
13+
)

‎solutions/clojure/01-at4/diff/src/main.clj.diff

+17-17
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66
-;; You can use print statements as follows for debugging, they'll be visible when running tests.
77
- (println "Logs from your program will appear here!")
88
-;; Uncomment this block to pass the first stage
9-
-;; (try
10-
-;; (let [server-socket (java.net.ServerSocket. 4221)]
11-
-;; (doto server-socket
12-
-;; (.setReuseAddress true)
13-
-;; (.accept))
14-
-;; (println "accepted new connection"))
15-
-;; (catch java.io.IOException e
16-
-;; (println (str "IOException: " (.getMessage e)))))
17-
+ (try
18-
+ (let [server-socket (java.net.ServerSocket. 4221)]
19-
+ (doto server-socket
20-
+ (.setReuseAddress true)
21-
+ (.accept))
22-
+ (println "accepted new connection"))
23-
+ (catch java.io.IOException e
24-
+ (println (str "IOException: " (.getMessage e)))))
25-
)
9+
-;; (try
10+
-;; (with-open [server-socket (java.net.ServerSocket. 4221)]
11+
-;; (doto server-socket
12+
-;; (.setReuseAddress true)
13+
-;; (.accept))
14+
-;; (println "accepted new connection"))
15+
-;; (catch java.io.IOException e
16+
-;; (println (str "IOException: " (.getMessage e)))))
17+
+(try
18+
+ (with-open [server-socket (java.net.ServerSocket. 4221)]
19+
+ (doto server-socket
20+
+ (.setReuseAddress true)
21+
+ (.accept))
22+
+ (println "accepted new connection"))
23+
+ (catch java.io.IOException e
24+
+ (println (str "IOException: " (.getMessage e)))))
25+
)
2626
\ No newline at end of file

‎solutions/clojure/01-at4/explanation.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ Study and uncomment the relevant code:
44

55
```clojure
66
;; Uncomment this block to pass the first stage
7-
(try
8-
(let [server-socket (java.net.ServerSocket. 4221)]
9-
(doto server-socket
10-
(.setReuseAddress true)
11-
(.accept))
12-
(println "accepted new connection"))
13-
(catch java.io.IOException e
14-
(println (str "IOException: " (.getMessage e)))))
7+
(try
8+
(with-open [server-socket (java.net.ServerSocket. 4221)]
9+
(doto server-socket
10+
(.setReuseAddress true)
11+
(.accept))
12+
(println "accepted new connection"))
13+
(catch java.io.IOException e
14+
(println (str "IOException: " (.getMessage e)))))
1515
```
1616

1717
Push your changes to pass the first stage:

‎starter_templates/clojure/code/src/main.clj

+9-9
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
;; You can use print statements as follows for debugging, they'll be visible when running tests.
66
(println "Logs from your program will appear here!")
77
;; Uncomment this block to pass the first stage
8-
;; (try
9-
;; (let [server-socket (java.net.ServerSocket. 4221)]
10-
;; (doto server-socket
11-
;; (.setReuseAddress true)
12-
;; (.accept))
13-
;; (println "accepted new connection"))
14-
;; (catch java.io.IOException e
15-
;; (println (str "IOException: " (.getMessage e)))))
16-
)
8+
;; (try
9+
;; (with-open [server-socket (java.net.ServerSocket. 4221)]
10+
;; (doto server-socket
11+
;; (.setReuseAddress true)
12+
;; (.accept))
13+
;; (println "accepted new connection"))
14+
;; (catch java.io.IOException e
15+
;; (println (str "IOException: " (.getMessage e)))))
16+
)

0 commit comments

Comments
 (0)