Skip to content

Commit

Permalink
update to latest Jule version
Browse files Browse the repository at this point in the history
  • Loading branch information
mertcandav committed May 8, 2024
1 parent 4933162 commit 720f832
Show file tree
Hide file tree
Showing 14 changed files with 24 additions and 24 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/directory.jule
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ fn writeLine(text: str) { write(text + "\n") }

fn sortDirents(mut &dirents: []&DirEntry) {
let mut i = 0
for i < dirents.len-1; i++ {
for i < len(dirents)-1; i++ {
let mut j = 0
for j < dirents.len-i-1; j++ {
for j < len(dirents)-i-1; j++ {
if dirents[j+1].Name < dirents[j].Name {
dirents.swap(j, j+1)
}
Expand All @@ -50,7 +50,7 @@ fn makeName(mut s: str): str {
// Make uppercase first character of all words.
let mut i = 0
let mut waitSpace = false
for i < s.len; i++ {
for i < len(s); i++ {
let b = s[i]
if waitSpace {
if b == ' ' {
Expand Down
2 changes: 1 addition & 1 deletion math/max.jule
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
fn Max(values: ...int): int {
if values.len == 0 {
if len(values) == 0 {
ret 0
}
let mut max = values[0]
Expand Down
2 changes: 1 addition & 1 deletion math/median.jule
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use sort::{QuickSort}

fn Median(mut slice: []int): f64 {
slice = QuickSort(slice)
let l = slice.len
let l = len(slice)
match {
| l == 0:
ret 0
Expand Down
2 changes: 1 addition & 1 deletion math/min.jule
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
fn Min(values: ...int): int {
if values.len == 0 {
if len(values) == 0 {
ret 0
}
let mut min = values[0]
Expand Down
2 changes: 1 addition & 1 deletion search/binary_search.jule
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
fn BinarySearch(s: []int, i: int): (pos: int) {
let mut b = 0
let mut e = s.len - 1
let mut e = len(s) - 1
for b <= e {
let mid = int(b + (e-b)/2)
match {
Expand Down
2 changes: 1 addition & 1 deletion sort/bubble_sort.jule
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ fn BubbleSort(mut s: []int): []int {
for swapped {
swapped = false
let mut i = 0
for i < s.len-1; i++ {
for i < len(s)-1; i++ {
if s[i+1] < s[i] {
s[i+1], s[i] = s[i], s[i+1]
swapped = true
Expand Down
4 changes: 2 additions & 2 deletions sort/exchange_sort.jule
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
fn ExchangeSort(mut s: []int): []int {
let mut i = 0
for i < s.len-1; i++ {
for i < len(s)-1; i++ {
let mut j = i + 1
for j < s.len; j++ {
for j < len(s); j++ {
if s[i] > s[j] {
s[i], s[j] = s[j], s[i]
}
Expand Down
2 changes: 1 addition & 1 deletion sort/insertion_sort.jule
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
fn InsertionSort(mut s: []int): []int {
let mut currentIndex = 1
for currentIndex < s.len; currentIndex++ {
for currentIndex < len(s); currentIndex++ {
let temporary = s[currentIndex]
let mut iterator = currentIndex
for iterator > 0 && s[iterator-1] > temporary; iterator-- {
Expand Down
4 changes: 2 additions & 2 deletions sort/quick_sort.jule
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
fn QuickSort(mut s: []int): []int {
if s.len <= 1 {
if len(s) <= 1 {
ret s
}

let mut i = -1
let last = s[s.len-1]
let last = s[len(s)-1]
for j in s {
if s[j] <= last {
i++
Expand Down
4 changes: 2 additions & 2 deletions sort/selection_sort.jule
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
fn SelectionSort(mut s: []int): []int {
let mut i = 0
for i < s.len; i++ {
for i < len(s); i++ {
let mut min = i
let mut j = i + 1
for j < s.len; j++ {
for j < len(s); j++ {
if s[j] < s[min] {
min = j
}
Expand Down
4 changes: 2 additions & 2 deletions sort/shell_sort.jule
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
fn ShellSort(mut s: []int): []int {
let mut d = int(s.len / 2)
let mut d = int(len(s) / 2)
for d > 0; d /= 2 {
let mut i = d
for i < s.len; i++ {
for i < len(s); i++ {
let mut j = i
for j >= d && s[j-d] > s[j]; j -= d {
s[j], s[j-d] = s[j-d], s[j]
Expand Down
4 changes: 2 additions & 2 deletions sort/simple_sort.jule
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
fn SimpleSort(mut s: []int): []int {
let mut i = 1
for i < s.len; i++ {
for i < len(s); i++ {
let mut j = 0
for j < s.len-1; j++ {
for j < len(s)-1; j++ {
if s[i] < s[j] {
s[i], s[j] = s[j], s[i]
}
Expand Down
6 changes: 3 additions & 3 deletions string/atoi.jule
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ fn Atoi(s: str): int {
let mut result = 0
let mut sign = 1
let mut i = 0
for i < s.len && isSep(s[i]) {
for i < len(s) && isSep(s[i]) {
i++
}
if i < s.len {
if i < len(s) {
match s[i] {
| '-':
sign = -1
Expand All @@ -40,7 +40,7 @@ fn Atoi(s: str): int {
i++
}
}
for i < s.len && isNbr(s[i]) {
for i < len(s) && isNbr(s[i]) {
result *= 10
result += int(s[i] - '0')
i++
Expand Down
4 changes: 2 additions & 2 deletions string/reverse.jule
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ Reverse("FooBar")

fn Reverse(mut s: str): str {
let mut i = 0
for i < s.len/2; i++ {
s[i], s[s.len-i-1] = s[s.len-i-1], s[i]
for i < len(s)/2; i++ {
s[i], s[len(s)-i-1] = s[len(s)-i-1], s[i]
}
ret s
}

0 comments on commit 720f832

Please sign in to comment.