मैं बस सोच रहा हूं कि स्ट्रिंग स्प्लिट फ़ंक्शन है या नहीं? कुछ ऐसा:स्ट्रिंग स्प्लिट फ़ंक्शन
> (string-split "19 2.14 + 4.5 2 4.3/- *")
'("19" "2.14" "+" "4.5" "2" "4.3" "/" "-" "*")
मुझे यह नहीं मिला है और मैंने अपना खुद का निर्माण किया है। मैं समय-समय पर योजना उपयोग करती हैं इसलिए मैं आभारी अगर आप इसे ठीक करने और बेहतर समाधान का सुझाव दिया जाएगा:
#lang racket
(define expression "19 2.14 + 4.5 2 4.3/- *")
(define (string-split str)
(define (char->string c)
(make-string 1 c))
(define (string-first-char str)
(string-ref str 0))
(define (string-first str)
(char->string (string-ref str 0)))
(define (string-rest str)
(substring str 1 (string-length str)))
(define (string-split-helper str chunk lst)
(cond
[(string=? str "") (reverse (cons chunk lst))]
[else
(cond
[(char=? (string-first-char str) #\space) (string-split-helper (string-rest str) "" (cons chunk lst))]
[else
(string-split-helper (string-rest str) (string-append chunk (string-first str)) lst)]
)
]
)
)
(string-split-helper str "" empty)
)
(string-split expression)
आप पिछले अभिव्यक्ति के रूप में एक ही लाइन पर अपने समापन कोष्ठक रखना चाहिए का हिस्सा है। यह सी नहीं है :) – erjiang
नहीं, आपको जो कुछ भी पसंद करना चाहिए। – rightfold