|
|
|
StringBuffer в Scheme
|
|||
|---|---|---|---|
|
#18+
В Java есть очень удобный класс для работы с изменяемыми строками -- StringBuffer. Подскажите, есть ли средства для работы со строками в Scheme, которые реализуют возможности getChar, setCharAt, то есть, чтобы была возможность получить i-ый символ в строке и установить его? Да, кстати, нумерация символов в строке в Scheme начинается с нуля или единицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2012, 19:04 |
|
||
|
StringBuffer в Scheme
|
|||
|---|---|---|---|
|
#18+
h869311, StringBuilder в Java не совсем для этого был сделан, а так строки в Scheme изменяемы: Код: plaintext 1. 2. 3. 4. 5. 6. Правда в Racket они по-умолчанию немутабельны, подробности в документации. Нумерация с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2012, 19:41 |
|
||
|
StringBuffer в Scheme
|
|||
|---|---|---|---|
|
#18+
Хм... странно, раньше вроде литералами создавались мутабельные строки. В общем вот для разных диалектов в Racket: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2012, 19:49 |
|
||
|
StringBuffer в Scheme
|
|||
|---|---|---|---|
|
#18+
Интересно, похоже это implementation-dependent, сейчас попробовал в Gambit: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2012, 20:00 |
|
||
|
StringBuffer в Scheme
|
|||
|---|---|---|---|
|
#18+
А как сделать перенос строки, если она некрасиво смотрится на одной строке, но так, чтобы туда не поместились ненужные символы, вроде переноса строки и возврата каретки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2012, 20:07 |
|
||
|
StringBuffer в Scheme
|
|||
|---|---|---|---|
|
#18+
просто в Java можно было сделать "abc" + "def" и все в порядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2012, 20:12 |
|
||
|
StringBuffer в Scheme
|
|||
|---|---|---|---|
|
#18+
h869311А как сделать перенос строки, если она некрасиво смотрится на одной строке, но так, чтобы туда не поместились ненужные символы, вроде переноса строки и возврата каретки? Они туда поместятся, так же как и в джаве, как иначе-то? разница в способе печати Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2012, 20:50 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37779596&tid=1342282]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 503ms |

| 0 / 0 |
