2013-04-02 6 views
9

Pharo 2.0 करने के लिए कोड Porting कुछ बुनियादी एपीआई बिट्स बदल गया है, और मैं निम्नलिखित करने के नए रास्ते नहीं मिला सकते हैं:Pharo 2.0

  1. FileDirectory default directoryNamed: aFolderString.
  2. FileDirectory on: aFilename.
  3. FileDirectory default assureExistenceOfPath: aString.
  4. ReferenceStream on: stream.

नया समकक्ष कोड क्या होगा? क्या कोई अद्यतन मार्गदर्शिका उपलब्ध है जो अनुवाद या पोर्ट कोड का वर्णन करने का वर्णन करती है?

उत्तर

9

मैं कुछ अनुवाद एकत्र किया जो आपके लिए उपयोगी हो सकता है:

+------------------------------------------------------+---------------------------------------------------------------------------+ 
|     FileDirectory      |        FileSystem         | 
+------------------------------------------------------+---------------------------------------------------------------------------+ 
| FileDirectory assureExistence.      | aString asFileReference ensureDirectory.         | 
| FileDirectory baseNameFor: aString.     | aString asFileReference base.            | 
| FileDirectory containingDirectory.     | Path parent asFileReference pathString.         | 
| FileDirectory default deleteFileNamed: aString.  | aString asFileReference ensureDeleted.         | 
| FileDirectory default directoryExists: aString.  | aString asFileReference exists.           | 
| FileDirectory default directoryNamed: aFolderString. | FileSystem disk/aFolderString.           | 
| FileDirectory directoryEntryFor: aString.   | aString asFilereference.             | 
| (FileDirectory entryFor: aString)/'filename'.  | aString asFileReference/'filename'.          | 
| FileDirectory extensionFor: aString.     | aString asFileReference extension.          | 
| FileDirectory default fileExists: aString.   | aString asFileReference exists. " or " DiskStore current isFile: aString. | 
| FileDirectory default fullNameFor: aString.   | aString asFileReference fullName.               | 
| FileDirectory default pathName.      | FileSystem disk workingDirectory fullName.        | 
| FileDirectory on: aFilename.       | aFilename asFileReference.            | 
| (FileDirectory on: aString) entries collect: #name. | aString asFileReference children collect: #basename.      | 
| (FileDirectory on: aString) entryAt: 'filename'.  | aString asFileReference/'filename'.          | 
| FileDirectory oldFileNamed: aString.     | aString asFileReference readStream.          | 
| FileDirectory slash.         | FileSystem disk separator. " or " DiskStore delimiter asString.   | 
+------------------------------------------------------+---------------------------------------------------------------------------+ 
13

निम्नलिखित कथन आपके प्रश्न में डाले गए हैं।

  1. FileSystem workingDirectory/aFolderString
  2. aFilename asFileReference
  3. aString asFileReference ensureDirectory
  4. ReferenceStream अब 2.0 में मौजूद है।

aPathString asFileReferenceaPathString निराकरण, तो आप एक उपनिर्देशिका में खत्म हो जाएगा अगर वहाँ अपने नाम में स्लैश कर रहे हैं।

/ दूसरी तरफ एक निर्देशिका या फ़ाइल नाम को तर्क के रूप में लेता है, और आगे की उपनिर्देशिका को हल नहीं करता है। अपने प्लेटफॉर्म के आधार पर आप आसानी से foo/bar नाम की एक फ़ाइल को FileSystem workingDirectory/'foo/bar' के नाम पर स्लैश के साथ देख सकते हैं।

5

संदर्भ स्ट्रीम अब समर्थित नहीं है और फ़ारो 2.0 में हटा दिया गया है। आपको ईंधन का उपयोग करना चाहिए जो अच्छी तरह से लिखा गया है, अच्छी तरह से प्रलेखित, अच्छी तरह से परीक्षण और बहुत तेज़ है। http://rmod.lille.inria.fr/web/pier/software/Fuel

+0

मैं तुम्हें ट्रोल मतलब नहीं है, लेकिन अपने जवाब सवाल का जवाब नहीं है –

+0

अगर इसके अलावा (यह सवाल हालांकि करने के लिए टिप्पणी के रूप में उपयुक्त है) आप रेफरेंसस्ट्रीम को मूर्त रूप देने के लिए ईंधन का उपयोग करते हैं, तो आपको एक FLBadSignature अपवाद मिलेगा – user869097