ibox for search path
This commit is contained in:
parent
7d685c56ad
commit
b9cda525d7
@ -8,7 +8,7 @@ machen.
|
|||||||
Programme sollten so geschrieben und strukturiert sein, dass es sowohl
|
Programme sollten so geschrieben und strukturiert sein, dass es sowohl
|
||||||
einem Au{\ss}enstehenden als auch einem selbst, nach ein paar Monaten,
|
einem Au{\ss}enstehenden als auch einem selbst, nach ein paar Monaten,
|
||||||
leicht f\"allt den Programmablauf nachzuvollziehen und zu
|
leicht f\"allt den Programmablauf nachzuvollziehen und zu
|
||||||
verstehen. Guter Programmierstil zahlt sich auch f\"ur den Sch\"opfer
|
verstehen. Saubere Programmierung zahlt sich auch f\"ur den Sch\"opfer
|
||||||
eines Programmes aus.
|
eines Programmes aus.
|
||||||
|
|
||||||
Guter Programmierstil greift auf unterschiedlichen Ebenen an:
|
Guter Programmierstil greift auf unterschiedlichen Ebenen an:
|
||||||
@ -73,14 +73,34 @@ aktuellen Ordner nach passenden Dateien sucht (mehr Information in Box
|
|||||||
|
|
||||||
|
|
||||||
\begin{ibox}[t]{\label{matlabpathbox}Der \matlab{} Suchpfad}
|
\begin{ibox}[t]{\label{matlabpathbox}Der \matlab{} Suchpfad}
|
||||||
|
Der Suchpfad definiert, wo \matlab{} nach Skripten und Funktionen
|
||||||
\begin{itemize}
|
sucht. Wird eine Funktion aufgerufen wird zun\"achst im aktuellen
|
||||||
\item Suchpfad, was soll das.
|
Arbeitsverzeichnis einem Treffer gesucht. Schl\"agt diese Suche
|
||||||
\item Reihenfolge.
|
fehl, so arbeitet sich \matlab{} durch den \codeterm{Suchpfad}
|
||||||
\item \"Andern des Pfades.
|
(siehe Abbildung). Der \codeterm{Suchpfad} ist eine Liste von
|
||||||
\end{itemize}
|
Ordnern in denen \matlab{} nach Funktionen und Skripten suchen
|
||||||
|
soll. Die Suche nach der aufgerufenen Funktion wird dabei von oben
|
||||||
|
nach unten durchgef\"uhrt. Das heisst, dass es, bei
|
||||||
|
Namensgleichheit, eine Rolle spielen kann an welcher Stelle im
|
||||||
|
Suchpfad der erste Treffer gefunden wird. Wichtig: \matlab{} sucht
|
||||||
|
nicht rekursiv! Wenn die gew\"unschte Funktion in einem Unterordner
|
||||||
|
des aktuellen Arbeitsverzeichnisses liegt, dieses aber nicht
|
||||||
|
explizit im Suchpfad enthalten ist, so wird die Funktion nicht
|
||||||
|
gefunden werden.
|
||||||
|
|
||||||
\includegraphics[width=0.75\textwidth]{search_path}
|
\includegraphics[width=0.75\textwidth]{search_path}
|
||||||
|
|
||||||
|
Man kann den Suchpfad sowohl \"uber die in der Abbildung gezeigte
|
||||||
|
GUI oder auch \"uber die Kommandozeile editieren. In der GUI hat man
|
||||||
|
die M\"oglichkeit Ordner aus dem Suchpfad zu entfernen, neue Ordner
|
||||||
|
(optional inklusive aller Unterordner) hinzuzuf\"ugen oder die
|
||||||
|
Reihenfolge zu ver\"andern.
|
||||||
|
|
||||||
|
Will man das aktuelle Arbeitsverzeichis wechseln benutzt man das
|
||||||
|
Kommando \code{cd}, um herauszufinden, in welchem Pfad eine
|
||||||
|
bestimmte Funktion gefunden wurde, benutzt man das Kommando
|
||||||
|
\code{which}. Der das aktuelle Areitsverzeichnis wird durch den
|
||||||
|
Aufruf \code{pwd} auf der Kommandozeile ausgegeben.
|
||||||
\end{ibox}
|
\end{ibox}
|
||||||
|
|
||||||
\section{Namensgebung von Funktionen und Skripten}
|
\section{Namensgebung von Funktionen und Skripten}
|
||||||
|
Reference in New Issue
Block a user